/* 
Theme Name: Hello Elementor Child
Theme URI: https://github.com/elementor/hello-theme/
Description: Hello Elementor Child is a child theme of Hello Elementor, created by Elementor team
Author: Elementor Team
Author URI: https://elementor.com/
Template: hello-elementor
Version: 1.0.1
Text Domain: hello-elementor-child
License: GNU General Public License v3 or later.
License URI: https://www.gnu.org/licenses/gpl-3.0.html
Tags: flexible-header, custom-colors, custom-menu, custom-logo, editor-style, featured-images, rtl-language-support, threaded-comments, translation-ready
*/

/***********************************************************/
/** RESET **************************************************/
/***********************************************************/
[class*="elementor"] ul, 
[class*="elementor"] ol {

}
[class*="elementor"] h1,
[class*="elementor"] h2,
[class*="elementor"] h3,
[class*="elementor"] h4,
[class*="elementor"] h5,
[class*="elementor"] h6 {
	margin: 0 0 30px;
/* 	letter-spacing: -0.03em; */
}
[class*="elementor"] .white-headline h1,
[class*="elementor"] .white-headline h2,
[class*="elementor"] .white-headline h3,
[class*="elementor"] .white-headline h4,
[class*="elementor"] .white-headline h5,
[class*="elementor"] .white-headline h6 {
	color: white;
}
*:is(p) {
    text-wrap: pretty;
	margin-bottom: 30px;
}
[class*="elementor"] p:last-of-type {
    margin: 0;
}

[class*="elementor"] .hl-text {
/* 	background: linear-gradient(95.15deg, #61B9AF 7.28%, #089B97 99.97%); 
	-webkit-background-clip: text; 
	-webkit-text-fill-color: transparent; 
	background-clip: text;
	text-fill-color: transparent; */
	color: var(--e-global-color-a3e0066);
}

[class*="elementor"] .leadin {
    text-transform: uppercase;
    font-weight: 500;
    font-size: 17px;
    line-height: 1.8em;
    color: var(--e-global-color-secondary);
    letter-spacing: 0.15em;
	margin-bottom: 25px;
}
[class*="elementor"] .leadin.white {
	color: white;
}
[class*="elementor"] .uppercase {
	text-transform: uppercase;
}
[class*="elementor"] .font-white {
	color: white;
}
[class*="elementor"] strong {
	font-weight: 700;
}

[class*="elementor"] a.elementor-button.alt-1,
[class*="elementor"] .alt-1 a.elementor-button {
	background: rgba(0,0,0,0);
	border: 1px solid var(--e-global-color-accent);
	color: white;
}
[class*="elementor"] a.elementor-button.alt-1:hover,
[class*="elementor"] .alt-1 a.elementor-button:hover {
	background: var(--e-global-color-accent);
}

[class*="elementor"] a.elementor-button.alt-1.black,
[class*="elementor"] .alt-1.black a.elementor-button {
	color: #1B1B1B;
}
[class*="elementor"] a.elementor-button.alt-1.black:hover,
[class*="elementor"] .alt-1.black a.elementor-button:hover {
	color: white;
}

[class*="elementor"] [data-elementor-type="wp-page"],
[class*="elementor"] [data-elementor-type="wp-post"]{
	overflow: hidden;
}
[class*="elementor"] [data-elementor-type="wp-post"] ul,
[class*="elementor"] [data-elementor-type="wp-post"] ol {
	margin-top: 30px;
}

[class*="elementor"] blockquote {
    position: relative;
    padding: 60px 80px;
    width: 100%;
    margin: 60px 0;
    border: 1px solid rgba(168, 168, 168, 0.3);
    border-left: 0;
    border-right: 0;
	display: flex;
	gap: 40px;
}
[class*="elementor"] blockquote::before {
	content: '';
	display: block;
	width: 69px;
	height: 69px;
	background: url("data:image/svg+xml,%3Csvg%20width%3D%2269%22%20height%3D%2269%22%20viewBox%3D%220%200%2069%2069%22%20fill%3D%22none%22%20xmlns%3D%22http%3A//www.w3.org/2000/svg%22%3E%3Cpath%20fill-rule%3D%22evenodd%22%20clip-rule%3D%22evenodd%22%20d%3D%22M22.4261%2068.1173C18.4681%2069.3982%2013.9017%2069.3731%2010.1695%2067.4579C1.55102%2063.0247-2.18117%2051.5963%201.28757%2039.4897C2.84317%2034.0581%205.58428%2028.7835%2011.3801%2023.4649C17.176%2018.14%2025.2174%2015.0003%2028.9433%2015.0003C29.2569%2014.9953%2029.5683%2015.0523%2029.8598%2015.168C30.1513%2015.2838%2030.4172%2015.4559%2030.6421%2015.6747C30.867%2015.8934%2031.0466%2016.1544%2031.1706%2016.4428C31.2946%2016.7311%2031.3605%2017.0412%2031.3646%2017.3551C31.3646%2018.6549%2030.2606%2019.7098%2028.9433%2019.7098C24.6843%2019.7098%2020.8768%2022.0332%2016.3668%2025.4491C12.9169%2028.0676%2010.2197%2031.4145%208.73312%2034.3281C5.87909%2039.9042%205.785%2047.7659%2010.3953%2049.8569C11.4657%2048.6408%2012.7848%2047.6693%2014.2632%2047.0084C15.7416%2046.3475%2017.3446%2046.0126%2018.9637%2046.0265C26.4908%2046.0265%2030.9255%2052.0861%2030.731%2057.5742C30.5491%2062.8175%2027.2184%2066.5537%2022.4261%2068.1173ZM60.0616%2068.1173C56.1036%2069.3982%2051.5372%2069.3731%2047.805%2067.4579C39.1865%2063.0247%2035.4543%2051.5963%2038.923%2039.4897C40.4786%2034.0581%2043.2197%2028.7835%2049.0156%2023.4649C54.8114%2018.14%2062.8529%2015.0003%2066.5788%2015.0003C66.8923%2014.9953%2067.2038%2015.0523%2067.4953%2015.168C67.7868%2015.2838%2068.0526%2015.4559%2068.2775%2015.6747C68.5025%2015.8934%2068.6821%2016.1545%2068.806%2016.4428C68.93%2016.7312%2068.9959%2017.0412%2069%2017.3551C69%2018.6549%2067.896%2019.7098%2066.5788%2019.7098C62.3197%2019.7098%2058.5123%2022.0332%2054.0023%2025.4491C50.5524%2028.0676%2047.8552%2031.4145%2046.3686%2034.3281C43.5145%2039.9042%2043.4204%2047.7659%2048.0308%2049.8569C50.245%2047.4331%2053.1367%2046.0265%2056.5991%2046.0265C64.1262%2046.0265%2068.5609%2052.0861%2068.3665%2057.5742C68.1846%2062.8175%2064.8538%2066.5537%2060.0616%2068.1173Z%22%20fill%3D%22%23096EB2%22/%3E%3C/svg%3E") no-repeat center/contain;
}
[class*="elementor"] blockquote .block-content {
    width: calc(100% - 69px);
}
[class*="elementor"] blockquote .block-content > p {
    font-style: italic;
}
[class*="elementor"] blockquote .block-content > p:last-of-type strong {
    font-style: normal;
    text-transform: uppercase;
    font-size: 17px;
	font-weight: 300;
    letter-spacing: 0.02em;
	position: relative;
	display: flex;
	align-items: center;
	gap: 5px;
}
[class*="elementor"] blockquote .block-content > p:last-of-type strong::before {
	content: '';
	display: block;
	width: 12px;
	height: 1px;
	background: var(--e-global-color-text);
}

[class*="elementor"] .default ul,
[class*="elementor"] .default ol,
[class*="elementor"] .default table {
    margin-bottom: 30px;
}
[class*="elementor"] .default ul li:not(:last-child),
[class*="elementor"] .default ol li:not(:last-child) {
    margin-bottom: 15px;
}
[class*="elementor"] .default h2 {
	font-size: 60px;
	margin-top: 50px;
}
[class*="elementor"] .default table tr th {
	width: 300px;
}

[id],
.scroll-margin-top {
  scroll-margin-top: 250px;
}

/* Allow every review slide to use its natural content height */
.review-auto-height .swiper-wrapper {
	align-items: flex-start !important;
	transition-property: transform, height !important;
}

/* Prevent Elementor from stretching slides to equal height */
.review-auto-height .swiper-slide {
	height: auto !important;
	align-self: flex-start !important;
}

/* Allow the carousel container to resize */
.review-auto-height .swiper,
.review-auto-height .elementor-main-swiper {
	height: auto !important;
}

/***********************************************************/
/** HEADER *************************************************/
/***********************************************************/
#header-main.scrolled {
	position: fixed;
	width: 100%;
	top: 0;
	z-index: 9998;
}
#header-main .elementor-widget-theme-site-logo,
#header-main > .e-con-inner,
#header-main .elementor-widget-nav-menu .elementor-nav-menu > li > a {
	transition: .3s all ease;
}
#header-main.scrolled .elementor-widget-theme-site-logo img {
    max-width: 300px;
}
#header-main.scrolled > .e-con-inner {
	padding-top: 20px;
	padding-bottom: 20px;
}
#header-main.scrolled .elementor-widget-nav-menu .elementor-nav-menu > li > a {
    font-size: 20px;
}

/***********************************************************/
/** FOOTER *************************************************/
/***********************************************************/
#footer-main .footer-logo .wp-caption-text {
    max-width: 420px;
}
#footer-main .footer-links h2 {
    margin-bottom: 40px;
	font-size: var(--e-global-typography-f8a8790-font-size);
}
#footer-main .footer-links ul {
    list-style: none;
    padding: 0;
}
#footer-main .footer-links ul li:not(:first-child) {
	margin-top: 15px;
}

/***********************************************************/
/** HOMEPAGE ***********************************************/
/***********************************************************/
#banner.main h1 {
    width: 90%;
    margin: 0 auto 50px;
}
#banner.main h1 span:first-of-type {
    display: block;
}
#banner.main h1 .hl-text {
    text-shadow: 0 0 10px rgba(0, 0, 0, 0.3);
}
[class*="elementor"] .big-font h1,
[class*="elementor"] .big-font h2 {
	font-size: clamp(4.375rem, 0.0893rem + 8.4632vw, 8.125rem);
    line-height: 1em;
}
[class*="elementor"] .semi-big-font h1 {
	font-size: clamp(4.5rem, 0.185rem + 5.0542vw, 6.25rem);
}
[class*="elementor"] .semi-big-font h2 {
	font-size: 60px;
	line-height: 1em;
}

#about.home .about-content h2 {
    max-width: 600px;
}

#topics .topics-grid .elementor-widget-icon-box {
	transition: .4s all ease;
}
#topics .topics-grid .elementor-widget-icon-box:hover {
	box-shadow: 0 20px 60px rgba(0,0,0,0.1);
	transform: translateY(-5px);
}
#topics .topics-grid .elementor-widget-icon-box .elementor-icon-box-title a::after {
    content: '';
    display: block;
    width: 100%;
    height: 100%;
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
}

#works.home .works-grid .elementor-widget-image-box .elementor-image-box-img {
    display: flex;
    justify-content: center;
}
#works.home .works-grid .elementor-widget-image-box .elementor-image-box-img img {
	width: 100%;
/* 	max-width: 190px;
    box-shadow: 0 0 60px 0 rgba(0, 0, 0, 0.3);
    border-radius: 10px; */
}

/***********************************************************/
/** ABOUT **************************************************/
/***********************************************************/
#about.credentials .elementor-widget-icon-box {
    padding: 40px 0;
}
#about.credentials .elementor-widget-icon-box:first-child {
	padding-top: 0;
}
#about.credentials .elementor-widget-icon-box:last-child {
	padding-bottom: 0;
}
#about.credentials .elementor-widget-icon-box .elementor-icon {
    margin-top: 5px;
}

#principles .principles-grid {
	counter-reset: prin-num;
}
#principles .principles-grid .elementor-widget-icon-box {
	counter-increment: prin-num;
}
#principles .principles-grid .elementor-widget-icon-box .elementor-icon {
    color: var(--e-global-color-secondary);
}
#principles .principles-grid .elementor-widget-icon-box .elementor-icon::before {
	content: counter(prin-num);
	display: flex;
	width: 46px;
	height: 46px;
	font-family: var(--e-global-typography-primary-font-family);
	font-size: 70px;
	font-weight: 700;
	font-style: italic;
	position: absolute;
	top: 35px;
}
#principles .principles-grid .elementor-widget-icon-box .elementor-icon svg {
	opacity: 0;
}

#best-seller .best-seller-grid .e-con-full .elementor-widget-image-box img {
    border-radius: 10px;
    box-shadow: 0 0 60px 0 rgba(0, 0, 0, 0.2);
}
#best-seller .best-seller-grid .e-con-full .elementor-widget-image-box:hover img {
	transform: translateY(-5px);
	box-shadow: 0 0 60px 0 rgba(0, 0, 0, 0.4);
}
#best-seller .best-seller-grid .e-con-full .elementor-widget-text-editor::before {
    content: '';
    display: block;
    width: 2px;
    height: 100%;
    background: linear-gradient(180deg, var(--e-global-color-secondary), var(--e-global-color-d2fe896));
    position: absolute;
    left: 0;
    top: 0;
    bottom: 0;
}
#best-seller .best-seller-grid .e-con-full .elementor-widget-text-editor .author-details {
    margin-top: 20px;
    display: flex;
    flex-direction: column;
    font-style: normal;
	font-size: 17px;
	text-transform: uppercase;
}
#best-seller .best-seller-grid .e-con-full .elementor-widget-text-editor .author-details strong {
    font-weight: 900;
    letter-spacing: 0.02em;
}

#newsletter .elementor-widget-text-editor ul {
    list-style: none;
    margin: 0;
    padding: 0;
}
#newsletter .elementor-widget-text-editor ul li {
    position: relative;
	padding-left: 20px;
	display: inline-flex;
}
#newsletter .elementor-widget-text-editor ul li::before {
	content: '';
	display: block;
	width: 7px;
	height: 7px;
	background: white;
	border-radius: 100px;
	position: absolute;
	top: 18px;
	left: 0;
}

#related-resources .related-resource-grid .elementor-widget-icon-box .elementor-icon-box-title {
    margin: 0;
}
#related-resources .related-resource-grid .elementor-widget-text-editor a {
    display: inline-flex;
    width: 43px;
    height: 14px;
    background: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='43' height='14' viewBox='0 0 43 14' fill='none'%3E%3Cpath d='M41.75 6.75H0.75M35.75 0.75L41.75 6.75L35.75 12.75' stroke='%23089B97' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") no-repeat center / cover;
    font-size: 0;
	transition: .3s all ease;
}
#related-resources .related-resource-grid .elementor-widget-text-editor a:hover {
	transform: translateX(10px);
}

#best-seller .works-grid .elementor-widget-image-box .elementor-image-box-img {
    max-width: 350px;
    margin-left: auto;
    margin-right: auto;
}

/***********************************************************/
/** BOOK DETAILS *******************************************/
/***********************************************************/
/* #banner.inner.books .book-image::after {
    content: '';
    display: block;
    width: 730px;
    height: 170px;
    background: linear-gradient(180deg, rgba(255, 255, 255, 0) 20%, #FFFFFF 60%);
    position: absolute;
    bottom: -50px;
    left: -120px;
    z-index: 2;
} */
/* #banner.inner.books .book-image.grain-brain {
    bottom: -100px;
} */
#books-intro .book-cta .elementor-widget-text-editor ul {
    display: flex;
    list-style: none;
    padding: 0;
    margin: 0;
}
#books-intro .book-cta .elementor-widget-text-editor ul li {
    position: relative;
    display: flex;
    gap: 25px;
	font-family: var(--e-global-typography-f8a8790-font-family);
	font-size: 25px;
	font-weight: var(--e-global-typography-f8a8790-font-weight);
	line-height: 1em;
	color: var(--e-global-color-primary);
	padding: 0 39px;
}
#books-intro .book-cta .elementor-widget-text-editor ul li strong {
    flex: 1;
}
#books-intro .book-cta .elementor-widget-text-editor ul li::before {
    content: '';
    display: block;
    width: 33px;
    height: 33px;
    background: url(data:image/svg+xml,%3Csvg%20width%3D%2233%22%20height%3D%2233%22%20viewBox%3D%220%200%2033%2033%22%20fill%3D%22none%22%20xmlns%3D%22http%3A//www.w3.org/2000/svg%22%3E%3Ccircle%20cx%3D%2216.5%22%20cy%3D%2216.5%22%20r%3D%2216.5%22%20fill%3D%22%23089B97%22/%3E%3Cpath%20d%3D%22M10%2016.2941L14.8%2021L25%2011%22%20stroke%3D%22%23F4F8F9%22%20stroke-width%3D%222%22/%3E%3C/svg%3E) no-repeat center / contain;
    margin-top: 5px;
}
#books-intro .book-cta .elementor-widget-text-editor ul li:not(:last-child)::after {
    content: '';
    display: block;
    width: 1px;
    height: 100%;
    background: rgba(0, 0, 0, 0.2);
    position: absolute;
    top: 0;
    right: 0px;
    bottom: 0;
    margin: auto;
}
#books-intro .book-cta .elementor-widget-text-editor ul li:last-child {
    padding-right: 0;
}
#books-intro .book-cta .elementor-widget-text-editor ul li:first-child {
    padding-left: 0;
}
#books-intro .book-cta::before {
    width: 52%;
	max-width: 803px;
    left: 48%;
}
#books-intro .book-cta .book-image {
    position: absolute;
/*     top: -45%; */
	top: -15%;
    right: -1%;
}
#books-intro .book-cta.ty-page .book-image {
	top: -25%;
}

#pre-order .e-grid .elementor-widget-image,
#order .e-grid .elementor-widget-image {
    border: 1px solid rgba(255, 255, 255, 0.2);
    padding: 20px;
    border-radius: 10px;
	transition: .4s all ease;
}
#pre-order .e-grid .elementor-widget-image:hover,
#order .e-grid .elementor-widget-image:hover {
	background: white;
	transform: translateY(-5px);
	box-shadow: 0 20px 60px rgba(255,255,255,0.1);
}
#pre-order .e-grid .elementor-widget-image:hover img,
#order .e-grid .elementor-widget-image:hover img {
	filter: brightness(0) saturate(100%) invert(36%) sepia(81%) saturate(2218%) hue-rotate(154deg) brightness(95%) contrast(94%);
}

#client-reviews .review-slider .swiper-slide .elementor-testimonial__content {
    padding: 0;
    margin-bottom: 50px;
}
#client-reviews .review-slider .swiper-slide .elementor-testimonial__content .elementor-testimonial__text {
    font-weight: 500;
}
#client-reviews .review-slider .swiper-slide .elementor-testimonial__name {
	margin-bottom: 15px;
}
#client-reviews .review-slider .elementor-swiper-button {
    width: 42px;
    height: 42px;
    background: var(--e-global-color-accent);
    border-radius: 100px;
    display: flex;
    justify-content: center;
    align-items: center;
	transition: .4s all ease;
}
#client-reviews .review-slider .elementor-swiper-button:hover {
	background: var(--e-global-color-secondary);
}
#client-reviews .review-slider .elementor-swiper-button.elementor-swiper-button-prev {
	left: -10px;
}
#client-reviews .review-slider .elementor-swiper-button.elementor-swiper-button-next {
	right: -10px;
}
#client-reviews .review-slider .swiper-pagination {
    position: relative;
    bottom: unset;
    left: unset;
    right: unset;
    margin-top: 30px;
}

#best-seller.explore .best-seller-grid .e-con-full .elementor-widget-text-editor::before {
	opacity: 0;
}

/* =========================================================
   INFINITE FLAG CAROUSEL
   Elementor container ID: flag-grid
   ========================================================= */

#flag-grid {
	--flag-gap: 24px;

	position: relative;
	overflow: hidden;
}

/*
 * The existing Elementor inner container becomes
 * the visible carousel viewport.
 */
#flag-grid > .e-con-inner {
	display: block !important;
	overflow: hidden !important;
	position: relative;
}

/* Moving carousel track created by JavaScript */
#flag-grid .flag-marquee-track {
	display: flex;
	flex-wrap: nowrap;
	align-items: flex-start;
	gap: var(--flag-gap);

	width: max-content;
	max-width: none;

	will-change: transform;
	transform: translate3d(0, 0, 0);
}

#flag-grid > .e-con-inner::before,
#flag-grid > .e-con-inner::after {
	content: '';
	display: block;
	width: 150px;
	height: 100%;
	background: linear-gradient(90deg, white, transparent);
	position: absolute;
	left: 0;
	top: 0;
	bottom: 0;
	z-index: 2;
}
#flag-grid > .e-con-inner::after {
	transform: scaleX(-1);
	left: unset;
	right: 0;
}

/* Individual flag slide */
#flag-grid .flag-marquee-item {
	flex: none !important;
	width: auto;
	min-width: 0;

	pointer-events: none;
	user-select: none;
	-webkit-user-select: none;
}

/* Center each flag and caption */
#flag-grid .flag-marquee-item .elementor-widget-container,
#flag-grid .flag-marquee-item figure {
	width: 100%;
	margin: 0;
	text-align: center;
}

/* Keep flag images consistent */
#flag-grid .flag-marquee-item img {
	display: block;
	width: 112px;
	height: 72px;
	max-width: 100%;
	margin: 0 auto;

	object-fit: cover;
	pointer-events: none;
	-webkit-user-drag: none;
}

/* Flag country name */
#flag-grid .widget-image-caption {
	margin-top: 10px;
	text-align: center;
}

/***********************************************************/
/** TOPIC DETAILS ******************************************/
/***********************************************************/
#banner.inner.topics .glance-content ul {
    margin-top: 40px;
    list-style: none;
    padding-left: 0;
    display: grid;
    grid-template-columns: repeat(1, 1fr);
    gap: 60px;
}
#banner.inner.topics .glance-content ul li,
#topic-detail .sidebar-toc ul li {
    position: relative;
}
#banner.inner.topics .glance-content ul li:not(:last-child)::after {
    content: '';
    display: block;
    width: 100%;
    height: 1px;
    background: #A8A8A8;
    opacity: 0.2;
    position: absolute;
    bottom: -30px;
}

#topic-detail .sidebar-toc ul {
    padding-left: 20px;
    display: grid;
    grid-template-columns: repeat(1, 1fr);
    gap: 75px;
	margin-top: 35px;
}
#topic-detail .sidebar-toc ul li:not(:last-child)::after {
    content: '';
    display: block;
    width: calc(100% + 20px);
    height: 1px;
    background: #A8A8A8;
    opacity: 0.5;
    position: absolute;
    bottom: -35px;
    left: -20px;
}
#topic-detail .sidebar-tagged .rlf-category-tags-list,
#topic-detail.all-post .sidebar-tagged .tag-list {
    display: flex;
    flex-wrap: wrap;
    list-style: none;
    padding: 0;
    gap: 10px;
}
#topic-detail .sidebar-tagged .rlf-category-tags-list a,
#topic-detail.all-post .sidebar-tagged .tag-list a {
    padding: 10px 15px;
    border: 1px solid #B9B9B9;
    border-radius: 100px;
    line-height: 1em;
	display: flex;
	color: var(--e-global-color-text);
	transition: .4s all ease;
}
#topic-detail .sidebar-tagged .rlf-category-tags-list a:hover,
#topic-detail.all-post .sidebar-tagged .tag-list a:hover {
	background: var(--e-global-color-secondary);
	border: 1px solid var(--e-global-color-secondary);
	color: white;
}

#topic-detail .key-takeaways h3 {
	margin-bottom: 50px;
}
#topic-detail .key-takeaways ul li {
	font-weight: 500;
}

/***********************************************************/
/** FREE GUIDES MAIN ***************************************/
/***********************************************************/
body.single-guides .post-tags {
	display: none;
}
#free-guide .guide-grid .elementor-widget-icon-box .elementor-icon-box-wrapper {
	width: fit-content;
	margin: auto;
}

#free-guide .checked-ul ul {
    list-style: none;
    padding: 0;
    margin-top: 60px;
    margin-left: auto;
    width: 88%;
	display: grid;
    grid-template-columns: repeat(1, 1fr);
    gap: 60px;
}
#free-guide .checked-ul ul li {
	position: relative;
	padding-left: 50px;
}
#free-guide .checked-ul ul li:not(:last-child)::after {
	content: '';
	display: block;
	width: 100%;
	height: 1px;
	background: rgba(0,0,0,0.2);
	position: absolute;
	bottom: -30px;
	left: 0;
}
#free-guide .checked-ul ul li::before {
	content: '';
	display: block;
	width: 25px;
	height: 25px;
	background: url("data:image/svg+xml,%3Csvg%20width%3D%2226%22%20height%3D%2226%22%20viewBox%3D%220%200%2026%2026%22%20fill%3D%22none%22%20xmlns%3D%22http%3A//www.w3.org/2000/svg%22%3E%3Ccircle%20cx%3D%2212.7273%22%20cy%3D%2212.7273%22%20r%3D%2212.7273%22%20fill%3D%22%23089B97%22/%3E%3Cpath%20d%3D%22M7.71362%2012.5685L11.4161%2016.1984L19.2839%208.48486%22%20stroke%3D%22%23F4F8F9%22%20stroke-width%3D%222%22/%3E%3C/svg%3E") no-repeat center/contain;
	position: absolute;
	left: 0;
	top: 12%;
}

#newsletter .newsletter-v2 .gform_wrapper.gravity-theme .gfield_label {
    color: white;
    letter-spacing: 0;
}

body.single-guides #stay-informed,
body.page-id-69336 #stay-informed {
	display: none;
}

/***********************************************************/
/** PODCAST MAIN *******************************************/
/***********************************************************/
#podcasts .podcast-grid .elementor-widget-icon .elementor-icon-wrapper {
	display: flex;
	justify-content: center;
}

/***********************************************************/
/** SPEAKING ENGAGEMENT PAGE *******************************/
/***********************************************************/
#banner.inner.speaking .banner-image {
    transform: translateX(-30%);
}

#signature-topics .topic-grid .elementor-widget-text-editor ul {
    list-style: none;
    padding: 0;
    display: flex;
    flex-wrap: wrap;
    gap: 10px;
    margin-bottom: 30px;
}
#signature-topics .topic-grid .elementor-widget-text-editor ul li {
    font-size: 16px;
    text-transform: uppercase;
    padding: 10px 15px;
    border-radius: 100px;
    border: 1px solid #B9B9B9;
    display: inline-flex;
    line-height: 1em;
}
#signature-topics .topic-grid .elementor-widget-text-editor h3 {
	margin-bottom: 15px;
}

/***********************************************************/
/** RECOMMENDED PRODUCTS PAGE ******************************/
/***********************************************************/
#banner.inner.resources .products ul {
    list-style: none;
    padding: 0;
    margin: 50px 0 0;
    display: flex;
    justify-content: center;
    flex-wrap: wrap;
    gap: 20px;
}
#banner.inner.resources .products ul li a {
    color: white;
    border: 2px solid rgba(255, 255, 255, 0.2);
    padding: 10px 25px;
    display: inline-block;
    border-radius: 100px;
    font-size: 20px;
	transition: .4s all ease;
}
#banner.inner.resources .products ul li a:hover {
	background: var(--e-global-color-secondary);
	transform: translateY(-5px);
	box-shadow: 0 10px 50px rgba(0,0,0,0.3);
}

/***********************************************************/
/** POST SINGLE ********************************************/
/***********************************************************/
#st-1.st-hidden {
    opacity: 1 !important;
}
#post-content ol li:not(:last-child), 
#post-content ul li:not(:last-child) {
    margin-bottom: 30px;
}
#post-content ol, 
#post-content ul {
    margin-bottom: 50px;
}
#post-content a {
	color: var(--e-global-color-secondary);
	transition: .4s all ease;
}
#post-content a:hover {
	color: var(--e-global-color-accent);
}

body.single.single-video #topic-detail .elementor-widget-theme-post-featured-image {
	display: none;
}

/***********************************************************/
/** STUDY/RESEARCH PAGE ************************************/
/***********************************************************/
#research .rlf-filter-box .rlf-filter-option {
    font-size: 15px;
}
#research .rlf-filter-box.study-topic-filter .rlf-filter-option, 
#research .rlf-filter-box.study-publication-filter .rlf-filter-option {
    padding: 10px 0;
}
#topic-detail.research .topic-content h2 {
    font-size: 50px;
}

/***********************************************************/
/** RECIPE PAGE ********************************************/
/***********************************************************/
#recipe .rlf-filter-box .rlf-filter-option {
	padding: 10px 0;
}

/***********************************************************/
/** GRAVITYFORMS CSS ***************************************/
/***********************************************************/
.gform_wrapper.gravity-theme .gform_required_legend {
	display: none;
}
[class*="elementor"] .gform_wrapper.gravity-theme .gfield_label {
    font-size: 14px;
    text-transform: uppercase;
    font-weight: 300;
	margin-bottom: 0;
	color: var(--e-global-color-text);
}
[class*="elementor"] .gform_wrapper.gravity-theme .gform_fields {
	row-gap: 30px;
	column-gap: 30px;
}

[class*="elementor"] .gform_wrapper.gravity-theme input[type=color], 
[class*="elementor"] .gform_wrapper.gravity-theme input[type=date], 
[class*="elementor"] .gform_wrapper.gravity-theme input[type=datetime-local], 
[class*="elementor"] .gform_wrapper.gravity-theme input[type=datetime], 
[class*="elementor"] .gform_wrapper.gravity-theme input[type=email], 
[class*="elementor"] .gform_wrapper.gravity-theme input[type=month], 
[class*="elementor"] .gform_wrapper.gravity-theme input[type=number], 
[class*="elementor"] .gform_wrapper.gravity-theme input[type=password], 
[class*="elementor"] .gform_wrapper.gravity-theme input[type=search], 
[class*="elementor"] .gform_wrapper.gravity-theme input[type=tel], 
[class*="elementor"] .gform_wrapper.gravity-theme input[type=text], 
[class*="elementor"] .gform_wrapper.gravity-theme input[type=time], 
[class*="elementor"] .gform_wrapper.gravity-theme input[type=url], 
[class*="elementor"] .gform_wrapper.gravity-theme input[type=week], 
[class*="elementor"] .gform_wrapper.gravity-theme select, 
[class*="elementor"] .gform_wrapper.gravity-theme textarea {
	font-size: var(--e-global-typography-text-font-size);
	font-weight: var(--e-global-typography-text-font-weight);
	line-height: var( --e-global-typography-text-line-height );
	letter-spacing: var(--e-global-typography-text-letter-spacing);
	padding: 15px 0;
	border: 1px solid #A8A8A8;
	border-top: 0;
	border-left: 0;
	border-right: 0;
	border-radius: 0;
	color: var(--e-global-color-text);
	background: rgba(0,0,0,0);
}
[class*="elementor"] .gform_wrapper.gravity-theme input[type=color]::placeholder, 
[class*="elementor"] .gform_wrapper.gravity-theme input[type=date]::placeholder, 
[class*="elementor"] .gform_wrapper.gravity-theme input[type=datetime-local]::placeholder, 
[class*="elementor"] .gform_wrapper.gravity-theme input[type=datetime]::placeholder, 
[class*="elementor"] .gform_wrapper.gravity-theme input[type=email]::placeholder, 
[class*="elementor"] .gform_wrapper.gravity-theme input[type=month]::placeholder, 
[class*="elementor"] .gform_wrapper.gravity-theme input[type=number]::placeholder, 
[class*="elementor"] .gform_wrapper.gravity-theme input[type=password]::placeholder, 
[class*="elementor"] .gform_wrapper.gravity-theme input[type=search]::placeholder, 
[class*="elementor"] .gform_wrapper.gravity-theme input[type=tel]::placeholder, 
[class*="elementor"] .gform_wrapper.gravity-theme input[type=text]::placeholder, 
[class*="elementor"] .gform_wrapper.gravity-theme input[type=time]::placeholder, 
[class*="elementor"] .gform_wrapper.gravity-theme input[type=url]::placeholder, 
[class*="elementor"] .gform_wrapper.gravity-theme input[type=week]::placeholder, 
[class*="elementor"] .gform_wrapper.gravity-theme select::placeholder, 
[class*="elementor"] .gform_wrapper.gravity-theme textarea::placeholder {
	color: rgba(102,102,102,0.5);
}

.newsletter-form .gform_wrapper.gravity-theme input[type=color], 
.newsletter-form .gform_wrapper.gravity-theme input[type=date], 
.newsletter-form .gform_wrapper.gravity-theme input[type=datetime-local], 
.newsletter-form .gform_wrapper.gravity-theme input[type=datetime], 
.newsletter-form .gform_wrapper.gravity-theme input[type=email], 
.newsletter-form .gform_wrapper.gravity-theme input[type=month], 
.newsletter-form .gform_wrapper.gravity-theme input[type=number], 
.newsletter-form .gform_wrapper.gravity-theme input[type=password], 
.newsletter-form .gform_wrapper.gravity-theme input[type=search], 
.newsletter-form .gform_wrapper.gravity-theme input[type=tel], 
.newsletter-form .gform_wrapper.gravity-theme input[type=text], 
.newsletter-form .gform_wrapper.gravity-theme input[type=time], 
.newsletter-form .gform_wrapper.gravity-theme input[type=url], 
.newsletter-form .gform_wrapper.gravity-theme input[type=week], 
.newsletter-form .gform_wrapper.gravity-theme select, 
.newsletter-form .gform_wrapper.gravity-theme textarea {
    padding: 19px 40px;
    border-radius: 100px;
    font-size: 17px;
    line-height: 1em;
	color: var(--e-global-color-text);
	border: 1px solid transparent;
	background: white;
}
.newsletter-form.v2 .gform_wrapper.gravity-theme input[type=color], 
.newsletter-form.v2 .gform_wrapper.gravity-theme input[type=date], 
.newsletter-form.v2 .gform_wrapper.gravity-theme input[type=datetime-local], 
.newsletter-form.v2 .gform_wrapper.gravity-theme input[type=datetime], 
.newsletter-form.v2 .gform_wrapper.gravity-theme input[type=email], 
.newsletter-form.v2 .gform_wrapper.gravity-theme input[type=month], 
.newsletter-form.v2 .gform_wrapper.gravity-theme input[type=number], 
.newsletter-form.v2 .gform_wrapper.gravity-theme input[type=password], 
.newsletter-form.v2 .gform_wrapper.gravity-theme input[type=search], 
.newsletter-form.v2 .gform_wrapper.gravity-theme input[type=tel], 
.newsletter-form.v2 .gform_wrapper.gravity-theme input[type=text], 
.newsletter-form.v2 .gform_wrapper.gravity-theme input[type=time], 
.newsletter-form.v2 .gform_wrapper.gravity-theme input[type=url], 
.newsletter-form.v2 .gform_wrapper.gravity-theme input[type=week], 
.newsletter-form.v2 .gform_wrapper.gravity-theme select, 
.newsletter-form.v2 .gform_wrapper.gravity-theme textarea {
	background: #F5F5F5;
}
.newsletter-form.v2.white .gform_wrapper.gravity-theme input[type=color], 
.newsletter-form.v2.white .gform_wrapper.gravity-theme input[type=date], 
.newsletter-form.v2.white .gform_wrapper.gravity-theme input[type=datetime-local], 
.newsletter-form.v2.white .gform_wrapper.gravity-theme input[type=datetime], 
.newsletter-form.v2.white .gform_wrapper.gravity-theme input[type=email], 
.newsletter-form.v2.white .gform_wrapper.gravity-theme input[type=month], 
.newsletter-form.v2.white .gform_wrapper.gravity-theme input[type=number], 
.newsletter-form.v2.white .gform_wrapper.gravity-theme input[type=password], 
.newsletter-form.v2.white .gform_wrapper.gravity-theme input[type=search], 
.newsletter-form.v2.white .gform_wrapper.gravity-theme input[type=tel], 
.newsletter-form.v2.white .gform_wrapper.gravity-theme input[type=text], 
.newsletter-form.v2.white .gform_wrapper.gravity-theme input[type=time], 
.newsletter-form.v2.white .gform_wrapper.gravity-theme input[type=url], 
.newsletter-form.v2.white .gform_wrapper.gravity-theme input[type=week], 
.newsletter-form.v2.white .gform_wrapper.gravity-theme select, 
.newsletter-form.v2.white .gform_wrapper.gravity-theme textarea {
	background: white;
}
.gform_wrapper.gravity-theme input[type=color]:focus, 
.gform_wrapper.gravity-theme input[type=date]:focus, 
.gform_wrapper.gravity-theme input[type=datetime-local]:focus, 
.gform_wrapper.gravity-theme input[type=datetime]:focus, 
.gform_wrapper.gravity-theme input[type=email]:focus, 
.gform_wrapper.gravity-theme input[type=month]:focus, 
.gform_wrapper.gravity-theme input[type=number]:focus, 
.gform_wrapper.gravity-theme input[type=password]:focus, 
.gform_wrapper.gravity-theme input[type=search]:focus, 
.gform_wrapper.gravity-theme input[type=tel]:focus, 
.gform_wrapper.gravity-theme input[type=text]:focus, 
.gform_wrapper.gravity-theme input[type=time]:focus, 
.gform_wrapper.gravity-theme input[type=url]:focus, 
.gform_wrapper.gravity-theme input[type=week]:focus, 
.gform_wrapper.gravity-theme select:focus, 
.gform_wrapper.gravity-theme textarea:focus {
	outline: none;
}
.newsletter-form.v2 .gform_wrapper.gravity-theme input[type=color]::placeholder, 
.newsletter-form.v2 .gform_wrapper.gravity-theme input[type=date]::placeholder, 
.newsletter-form.v2 .gform_wrapper.gravity-theme input[type=datetime-local]::placeholder, 
.newsletter-form.v2 .gform_wrapper.gravity-theme input[type=datetime]::placeholder, 
.newsletter-form.v2 .gform_wrapper.gravity-theme input[type=email]::placeholder, 
.newsletter-form.v2 .gform_wrapper.gravity-theme input[type=month]::placeholder, 
.newsletter-form.v2 .gform_wrapper.gravity-theme input[type=number]::placeholder, 
.newsletter-form.v2 .gform_wrapper.gravity-theme input[type=password]::placeholder, 
.newsletter-form.v2 .gform_wrapper.gravity-theme input[type=search]::placeholder, 
.newsletter-form.v2 .gform_wrapper.gravity-theme input[type=tel]::placeholder, 
.newsletter-form.v2 .gform_wrapper.gravity-theme input[type=text]::placeholder, 
.newsletter-form.v2 .gform_wrapper.gravity-theme input[type=time]::placeholder, 
.newsletter-form.v2 .gform_wrapper.gravity-theme input[type=url]::placeholder, 
.newsletter-form.v2 .gform_wrapper.gravity-theme input[type=week]::placeholder, 
.newsletter-form.v2 .gform_wrapper.gravity-theme select::placeholder, 
.newsletter-form.v2 .gform_wrapper.gravity-theme textarea::placeholder {
	color: rgba(102,102,102,0.6);
}


.subscribe .gform_wrapper.gravity-theme input[type=color], 
.subscribe .gform_wrapper.gravity-theme input[type=date], 
.subscribe .gform_wrapper.gravity-theme input[type=datetime-local], 
.subscribe .gform_wrapper.gravity-theme input[type=datetime], 
.subscribe .gform_wrapper.gravity-theme input[type=email], 
.subscribe .gform_wrapper.gravity-theme input[type=month], 
.subscribe .gform_wrapper.gravity-theme input[type=number], 
.subscribe .gform_wrapper.gravity-theme input[type=password], 
.subscribe .gform_wrapper.gravity-theme input[type=search], 
.subscribe .gform_wrapper.gravity-theme input[type=tel], 
.subscribe .gform_wrapper.gravity-theme input[type=text], 
.subscribe .gform_wrapper.gravity-theme input[type=time], 
.subscribe .gform_wrapper.gravity-theme input[type=url], 
.subscribe .gform_wrapper.gravity-theme input[type=week], 
.subscribe .gform_wrapper.gravity-theme select, 
.subscribe .gform_wrapper.gravity-theme textarea {
	color: white;
	border-bottom: 1px solid white;
}

.subscribe.centered .gform_wrapper.gravity-theme input[type=color], 
.subscribe.centered .gform_wrapper.gravity-theme input[type=date], 
.subscribe.centered .gform_wrapper.gravity-theme input[type=datetime-local], 
.subscribe.centered .gform_wrapper.gravity-theme input[type=datetime], 
.subscribe.centered .gform_wrapper.gravity-theme input[type=email], 
.subscribe.centered .gform_wrapper.gravity-theme input[type=month], 
.subscribe.centered .gform_wrapper.gravity-theme input[type=number], 
.subscribe.centered .gform_wrapper.gravity-theme input[type=password], 
.subscribe.centered .gform_wrapper.gravity-theme input[type=search], 
.subscribe.centered .gform_wrapper.gravity-theme input[type=tel], 
.subscribe.centered .gform_wrapper.gravity-theme input[type=text], 
.subscribe.centered .gform_wrapper.gravity-theme input[type=time], 
.subscribe.centered .gform_wrapper.gravity-theme input[type=url], 
.subscribe.centered .gform_wrapper.gravity-theme input[type=week], 
.subscribe.centered .gform_wrapper.gravity-theme select, 
.subscribe.centered .gform_wrapper.gravity-theme textarea {
	text-align: center;
}
.subscribe.centered .gform_wrapper.gravity-theme #field_submit {
	justify-content: center;
}

.subscribe .gform_wrapper.gravity-theme input[type=color]::placeholder, 
.subscribe .gform_wrapper.gravity-theme input[type=date]::placeholder, 
.subscribe .gform_wrapper.gravity-theme input[type=datetime-local]::placeholder, 
.subscribe .gform_wrapper.gravity-theme input[type=datetime]::placeholder, 
.subscribe .gform_wrapper.gravity-theme input[type=email]::placeholder, 
.subscribe .gform_wrapper.gravity-theme input[type=month]::placeholder, 
.subscribe .gform_wrapper.gravity-theme input[type=number]::placeholder, 
.subscribe .gform_wrapper.gravity-theme input[type=password]::placeholder, 
.subscribe .gform_wrapper.gravity-theme input[type=search]::placeholder, 
.subscribe .gform_wrapper.gravity-theme input[type=tel]::placeholder, 
.subscribe .gform_wrapper.gravity-theme input[type=text]::placeholder, 
.subscribe .gform_wrapper.gravity-theme input[type=time]::placeholder, 
.subscribe .gform_wrapper.gravity-theme input[type=url]::placeholder, 
.subscribe .gform_wrapper.gravity-theme input[type=week]::placeholder, 
.subscribe .gform_wrapper.gravity-theme select::placeholder, 
.subscribe .gform_wrapper.gravity-theme textarea::placeholder {
	color: rgba(255,255,255,0.5);
}

.gform_wrapper.gravity-theme .gfield.gfield--type-submit input[type="submit"] {
	padding-top: 15px;
	padding-bottom: 14px;
}

[class*="elementor"] .gform_wrapper.gravity-theme .description, 
[class*="elementor"] .gform_wrapper.gravity-theme .gfield_description, 
[class*="elementor"] .gform_wrapper.gravity-theme .gsection_description, 
[class*="elementor"] .gform_wrapper.gravity-theme .instruction {
    padding: 0;
    background: none;
    border: 0;
    line-height: 1;
    color: #FF0000;
    font-size: 12px;
    margin-top: 15px;
}

.newsletter-form .gform_wrapper.gravity-theme {
	position: relative;
}
.newsletter-form .gform_wrapper.gravity-theme #field_submit {
	position: absolute;
	top: 0;
	right: 0;
}
.newsletter-form .gform_wrapper.gravity-theme #field_submit input[type="submit"] {
    background: var(--e-global-color-ddc7d04);
}
.newsletter-form .gform_wrapper.gravity-theme #field_submit input[type="submit"]:hover {
	background: var(--e-global-color-accent);
}
.newsletter-form .gform_wrapper.gravity-theme .gfield.disclaimer p {
    font-size: 15px;
    color: rgba(255, 255, 255, 0.7);
    letter-spacing: 0;
	line-height: 1.5em;
}
.newsletter-form .gform_wrapper.gravity-theme .description, 
.newsletter-form .gform_wrapper.gravity-theme .gfield_description, 
.newsletter-form .gform_wrapper.gravity-theme .gsection_description, 
.newsletter-form .gform_wrapper.gravity-theme .instruction {
	color: #ffc7c7;
}
.newsletter-form .gform_wrapper.gravity-theme .gform_validation_errors {
	position: absolute;
	top: -80px;
}
.newsletter-form.v2 .gform_wrapper.gravity-theme #field_submit {
    top: unset;
    bottom: 0;
}
.newsletter-form.v2 .gform_wrapper.gravity-theme #field_submit input[type="submit"] {
    background: var(--e-global-color-accent);
}
.newsletter-form.v2 .gform_wrapper.gravity-theme #field_submit input[type="submit"]:hover {
    background: var(--e-global-color-secondary);
}
[class*="elementor"] .gform_wrapper.gravity-theme .gform_footer {
	display: none;
}
.newsletter-form.v2 .gform_wrapper.gravity-theme .gfield {
	position: relative;
}
.newsletter-form.v2 .gform_wrapper.gravity-theme .gfield .gfield_description {
    position: absolute;
    bottom: -18px;
    left: 40px;
	margin: 0;
	color: #FF0000;
}
.newsletter-form.v2.error-light .gform_wrapper.gravity-theme .gfield .gfield_description {
	color: #ffc7c7;
	left: 0;
	padding-left: 10px;
	text-align: left;
}

[class*="elementor"] .gform_wrapper.gravity-theme .gform_validation_errors>h2 {
	font-size: 16px;
	line-height: 1.5em;
	font-family: var(--e-global-typography-text-font-family), Sans-serif;
}

/***********************************************************/
/** RELATED ARTICLES CSS ***********************************/
/***********************************************************/
.rlf-related-grid {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 24px;
}
.rlf-related-grid .rlf-related-card {
    padding: 20px;
	border: 1px solid rgba(0, 0, 0, 0.2);
	border-radius: 20px;
	transition: border-color 0.2s ease, transform 0.2s ease;
}
.rlf-related-grid .rlf-related-card:hover {
	border: 1px solid var(--e-global-color-secondary);
}
.rlf-related-grid .rlf-related-card .rlf-related-image-link img {
    border-radius: 10px;
	display: block;
    border: 1px solid rgba(0, 0, 0, 0.2);
	width: 100%;
	height: 300px;
	object-fit: cover;
}
.rlf-related-grid .rlf-related-card .rlf-related-content {
    padding: 60px 40px 40px;
}
.rlf-related-grid .rlf-related-card .rlf-related-content .rlf-related-meta {
    font-size: 17px;
	margin-bottom: 30px;
}
.rlf-related-grid .rlf-related-card .rlf-related-content .rlf-related-meta em {
    font-style: normal;
    margin: 0 5px;
}
.rlf-related-grid .rlf-related-card .rlf-related-content .rlf-related-meta span:first-of-type {
	font-weight: 500;
	color: var(--e-global-color-secondary);
}
.rlf-related-grid .rlf-related-card .rlf-related-content .rlf-related-title {
    margin: 0;
}
.rlf-related-grid .rlf-related-card .rlf-related-content .rlf-related-title a {
    color: var(--e-global-color-primary);
}

/***********************************************************/
/** RESPONSIVE *********************************************/
/***********************************************************/
@media only screen and (min-width: 1921px) {
	#about.home .about-image::before {
		content: '';
		display: block;
		width: 30%;
		height: 100%;
		background: linear-gradient(90deg, var(--e-global-color-primary), transparent), linear-gradient(90deg, var(--e-global-color-primary), transparent);
		position: absolute;
		left: -1;
		top: 0;
		bottom: 0;
		z-index: 1;
	}
}
@media only screen and (max-width: 1800px) {
	header.e-con > .e-con-inner,
	footer.e-con > .e-con-inner,
	section.e-con > .e-con-inner {
		padding-left: 25px;
		padding-right: 25px;
	}
}
@media only screen and (max-width: 1500px) {
	#about.home .about-image::before {
		content: '';
		display: block;
		width: 100%;
		height: 30%;
		background: linear-gradient(0deg, var(--e-global-color-primary), transparent), linear-gradient(0deg, var(--e-global-color-primary), transparent);
		position: absolute;
		left: -1;
		right: 0;
		bottom: 0;
		z-index: 1;
	}
}
@media only screen and (max-width: 1366px) {
	#header-main.scrolled .elementor-widget-theme-site-logo img {
		max-width: 200px;
	}
	#footer-main .footer-logo .wp-caption-text {
		max-width: 100%;
		text-align: center;
	}
/* 	#banner.inner.books .book-image.grain-brain {
		bottom: unset;
	} */
	
	#about.home .about-image {
		left: -10%;
		right: unset;
	}
	#about.home .about-image::before {
		content: '';
		display: block;
		width: 100%;
		height: 30%;
		background: linear-gradient(0deg, var(--e-global-color-primary), transparent);
		position: absolute;
		bottom: 0;
		left: 0;
	}
	#about.home .about-image::after {
		content: '';
		display: block;
		width: 30%;
		height: 100%;
		background: linear-gradient(270deg, var(--e-global-color-primary), transparent);
		position: absolute;
		top: 0;
		right: 0;
	}
	#works.home .work-highlighted .elementor-widget-image::before {
		content: '';
		display: block;
		width: 100%;
		height: 30%;
		background: linear-gradient(0deg, var(--e-global-color-b2566d1), transparent);
		position: absolute;
		bottom: 0;
		right: 0;
	}
	#books-intro .book-cta .elementor-widget-text-editor ul {
		flex-wrap: wrap;
		gap: 30px 50px;
	}
	#books-intro .book-cta .elementor-widget-text-editor ul li {
		width: calc(50% - 25px) !important;
		padding: 0 !important;
	}
	#books-intro .book-cta .elementor-widget-text-editor ul li:nth-child(2)::after {
		opacity: 0;
	}
	#books-intro .book-cta .elementor-widget-text-editor ul li:not(:last-child)::after {
		right: -25px;
	}
	#books-intro .book-cta .book-image {
/* 		top: -30%; */
		top: -10%;
		right: -7%;
	}
	#books-intro .book-cta.ty-page .book-image {
		top: -20%;
	}
/* 	#client-reviews .review-slider .elementor-swiper-button.elementor-swiper-button-prev {
		left: -20px;
	}
	#client-reviews .review-slider .elementor-swiper-button.elementor-swiper-button-next {
		right: -20px;
	} */
	#banner.inner.topics .glance-content ul {
		grid-template-columns: repeat(2, 1fr);
		column-gap: 50px;
	}
	#banner.inner.topics .glance-content ul li:last-child {
		grid-column: 1 / -1;
	}
	#newsletter .newsletter-v2::after {
		content: '';
		display: block;
		width: 100%;
		height: 60%;
		background: linear-gradient(0deg, var(--e-global-color-primary), transparent);
		position: absolute;
		left: 0;
		top: 90px;
		border-radius: 0 0 20px 20px;
	}
	#banner.inner.speaking .banner-image {
		transform: none;
	}
	#banner.inner.speaking .banner-image img {
		margin-left: -30px;
	}
	
	.rlf-related-grid .rlf-related-card .rlf-related-content {
		padding: 25px;
	}
	[class*="elementor"] .default table tr th {
		width: 200px;
	}
	#banner.inner.guides .elementor-widget-text-editor {
		display: flex;
		flex-direction: column;
		align-items: center;
		gap: 0;
	}
	#banner.inner.guides .elementor-widget-text-editor p:has(>img) {
		order: -1;
		display: inline-flex;
	}
}
@media only screen and (max-width: 1024px) {
	[class*="elementor"] .big-font h1,
	[class*="elementor"] .big-font h2 {
		font-size: 80px;
	}
	[class*="elementor"] .semi-big-font h2 {
		font-size: var(--e-global-typography-secondary-font-size);
	}
	[class*="elementor"] blockquote {
		padding: 40px;
	}
	[class*="elementor"] blockquote::before {
		width: 49px;
	}
	[class*="elementor"] blockquote .block-content {
		width: calc(100% - 49px);
	}
	[class*="elementor"] .default h2 {
		font-size: var(--e-global-typography-secondary-font-size);
	}
	body:not(.rtl) [class*="elementor"] .remove-absolute.elementor-element {
		position: relative;
		top: unset;
		left: unset;
		right: unset;
		bottom: unset;
	}
	#header-main .header-nav nav.elementor-nav-menu--dropdown {
		padding: 20px;
		background: none;
		border-radius: 10px;
	}
	#header-main .header-nav .elementor-nav-menu--dropdown  {
		padding: 10px;
	}
	#header-main .header-nav .elementor-nav-menu--dropdown > .elementor-nav-menu {
		border-radius: 10px;
		overflow: hidden;
		background: var(--e-global-color-secondary);
		padding: 10px 20px;
	}
	#header-main .header-nav .elementor-nav-menu--dropdown > .elementor-nav-menu > li > a,
	#header-main .header-nav .elementor-nav-menu--dropdown > .elementor-nav-menu > li a.elementor-item-active{
		border-radius: 6px;
	}
	#banner.main h1 {
		margin-bottom: 30px;
	}
	#about.home .about-image-mobile img {
		width: calc(100% + 50px);
		max-width: calc(100% + 50px);
		margin-left: -25px;
	}
	#about.home .about-image-mobile::before {
		content: '';
		display: block;
		width: calc(100% + 50px);
		height: 30%;
		background: linear-gradient(180deg, var(--e-global-color-primary), transparent);
		position: absolute;
		top: 0;
		left: -25px;
	}
	#works.home .work-highlighted {
		flex-direction: column-reverse;
	}
	#works.home .work-highlighted .elementor-widget-image {
		width: calc(100% + 120px);
		max-width: calc(100% + 120px);
		left: -60px;
		top: -60px;
		margin-bottom: -100px;
	}
	#works.home .work-highlighted .elementor-widget-image img {
		width: 100%;
		max-width: 100%;
	}
	#principles .principles-grid .elementor-widget-icon-box .elementor-icon::before {
		top: 10px;
	}
	#books-intro .book-cta .book-image {
		right: -10%;
	}
	#books-intro .book-cta.ty-page .book-image {
        top: -30%;
    }
	#banner.inner.topics .glance-content ul,
	#topic-detail .sidebar-toc ul,
	 #free-guide .checked-ul ul {
		row-gap: 30px;
	}
	#banner.inner.topics .glance-content ul li:not(:last-child)::after,
	#topic-detail .sidebar-toc ul li:not(:last-child)::after,
	#free-guide .checked-ul ul li:not(:last-child)::after {
		bottom: -15px;
	}
	#free-guide .checked-ul ul {
		width: 95%;
		margin-top: 25px;
	}
	#newsletter .newsletter-v2::after {
		height: 100%;
		top: 0;
		background: linear-gradient(0deg, var(--e-global-color-primary) 35%, transparent);
	}
	#newsletter .elementor-widget-text-editor ul li::before {
		top: 14px;
	}
	
	.rlf-related-grid {
		grid-template-columns: repeat(1, 1fr);
	}
	.rlf-related-grid .rlf-related-card .rlf-related-content .rlf-related-meta {
		font-size: 14px;
		margin-bottom: 15px;
	}
	#signature-topics .topic-grid .elementor-widget-text-editor ul li {
		font-size: 14px;
	}
	#topic-detail.research .topic-content h2 {
		font-size: var(--e-global-typography-secondary-font-size);
	}
	#research .rlf-filter-box {
		width: 100%;
		height: 100%;
	}
	#research .rlf-filter-box .rlf-filter-option {
		border: 0;
	}
}
@media only screen and (max-width: 767px) {
	*:is(p) {
		margin-bottom: 15px;
	}
	[class*="elementor"] h1,
	[class*="elementor"] h2,
	[class*="elementor"] h3,
	[class*="elementor"] h4,
	[class*="elementor"] h5,
	[class*="elementor"] h6 {
		margin-bottom: 20px;
	}
	[class*="elementor"] h1 br,
	[class*="elementor"] h2 br,
	[class*="elementor"] h3 br,
	[class*="elementor"] h4 br,
	[class*="elementor"] h5 br,
	[class*="elementor"] h6 br,
	[class*="elementor"] p br {
		display: none;
	}
	[class*="elementor"] .leadin {
		font-size: 14px;
		margin-bottom: 15px;
	}
	[class*="elementor"] .big-font h1,
	[class*="elementor"] .big-font h2 {
		font-size: 60px;
	}
	[class*="elementor"] blockquote .block-content > p:last-of-type strong {
		font-size: 14px;
	}
	#about.credentials .elementor-widget-icon-box:first-child {
		padding-top: 20px;
	}
	#about.credentials .elementor-widget-icon-box {
		padding: 20px 0;
	}
	#principles .principles-grid .elementor-widget-icon-box .elementor-icon::before {
		top: 0;
	}
	#books-intro .book-cta .elementor-widget-text-editor ul li {
        width: 100% !important;
        padding: 0 !important;
		align-items: center;
	}
	#books-intro .book-cta .elementor-widget-text-editor ul li:not(:last-child)::after {
		right: 0;
		width: 100%;
		height: 1px;
		top: auto;
		bottom: -15px;
	}
	#books-intro .book-cta .book-image {
/* 		top: -20%; */
		top: -5%;
	}
	#books-intro .book-cta.ty-page .book-image {
		top: 0;
	}
	#books-intro .book-cta .elementor-widget-text-editor ul li:nth-child(2)::after {
		opacity: 1;
	}
	#books-intro .book-cta .elementor-widget-text-editor ul li strong br,
	#books-intro .book-cta .cta-heading p br {
		display: none;
	}
	#banner.inner.topics .glance-content ul {
        grid-template-columns: repeat(1, 1fr);
    }
	
	.rlf-related-grid .rlf-related-card {
		padding: 10px;
	}
	.rlf-related-grid .rlf-related-card .rlf-related-content {
        padding: 15px;
    }
	[class*="elementor"] .default table tr th {
		width: 150px;
	}
	#research .rlf-sidebar .rlf-filter-box .rlf-filter-option {
		padding: 10px 0;
		font-size: 12px;
	}
	#research .rlf-sidebar .rlf-filter-box {
		padding: 30px 25px;
	}
	.gform_wrapper.gravity-theme .gfield.gfield--type-submit input[type="submit"] {
		padding-top: 15px;
		padding-bottom: 15px;
	}
	[class*="elementor"] .gform_wrapper.gravity-theme .gform_fields .gfield {
		min-width: unset;
	}
	#free-guide .guide-grid .elementor-widget-icon-box .elementor-icon-box-wrapper .elementor-icon-box-content {
		display: flex;
		align-items: center;
	}
}
@media only screen and (max-width: 641px) {
    .gform_wrapper.gravity-theme input:not([type=radio]):not([type=checkbox]):not([type=image]):not([type=file]) {
        min-height: unset;
    }
	[class*="elementor"] .gform_wrapper.gravity-theme input[type=color], [class*="elementor"] .gform_wrapper.gravity-theme input[type=date], [class*="elementor"] .gform_wrapper.gravity-theme input[type=datetime-local], [class*="elementor"] .gform_wrapper.gravity-theme input[type=datetime], [class*="elementor"] .gform_wrapper.gravity-theme input[type=email], [class*="elementor"] .gform_wrapper.gravity-theme input[type=month], [class*="elementor"] .gform_wrapper.gravity-theme input[type=number], [class*="elementor"] .gform_wrapper.gravity-theme input[type=password], [class*="elementor"] .gform_wrapper.gravity-theme input[type=search], [class*="elementor"] .gform_wrapper.gravity-theme input[type=tel], [class*="elementor"] .gform_wrapper.gravity-theme input[type=text], [class*="elementor"] .gform_wrapper.gravity-theme input[type=time], [class*="elementor"] .gform_wrapper.gravity-theme input[type=url], [class*="elementor"] .gform_wrapper.gravity-theme input[type=week], [class*="elementor"] .gform_wrapper.gravity-theme select, [class*="elementor"] .gform_wrapper.gravity-theme textarea {
		padding: 8px 15px;
	}
	[class*="elementor"] .gform_wrapper.gravity-theme .gform_fields {
		display: flex;
		flex-direction: column;
	}
	.newsletter-form .gform_wrapper.gravity-theme #field_submit input[type="submit"] {
		padding: 9px 15px;
	}
}
@media only screen and (max-width: 600px) {
	[class*="elementor"] blockquote {
		flex-direction: column;
		gap: 30px;
	}
	[class*="elementor"] blockquote::before {
		width: 39px;
		height: 39px;
	}
	[class*="elementor"] blockquote .block-content {
		width: 100%;
	}
	#books-intro .book-cta .book-image {
        position: relative;
        top: unset;
        left: unset;
        right: unset;
        margin-top: -200px;
		margin-bottom: -30px;
    }
	#books-intro .book-cta .book-image img {
		width: 100%;
        max-width: 100%;
	}
	#books-intro .book-cta .cta-heading {
		width: 100%;
	}
	#books-intro .book-cta .book-grid,
	#books-intro .book-cta.ty-page .elementor-widget-text-editor {
		margin-top: 20px;
	}

	#client-reviews .review-slider .swiper-slide .elementor-testimonial__header {
		flex-direction: column;
		text-align: center;
	}
	#client-reviews .review-slider .swiper-slide .elementor-testimonial__header .elementor-testimonial__image {
		justify-content: center;
	}
	#client-reviews .review-slider .swiper-slide .elementor-testimonial__cite {
		margin: 20px 0 0;
	}
	#client-reviews .review-slider .swiper-slide .elementor-testimonial__content {
		margin-bottom: 30px;
	}
	#client-reviews .review-slider .swiper-slide .elementor-testimonial__name {
		margin-bottom: 5px;
	}
	#newsletter .elementor-widget-text-editor ul {
		text-align: left;
	}
}