body {
	background:#000;
}

.elementor-254 .elementor-element.elementor-element-e99f66d .jet-posts .jet-posts__inner-content {
	background-color: rgba(0,0,0,0.59);
}

.elementor-254 .elementor-element.elementor-element-e99f66d .jet-posts .post-meta a {
	
	color:#efb992;
}

.featured-box {
	background: rgba(0, 0, 0, 0.5);
    border-radius: 30px;
    margin-top: 10px;
}

.nav-menu ul li a {
	color:#fff;
}

.is-header-small .site-header .site-title a {
	font-weight:800;
}

.header-wrap {
	    background-color: rgba(0, 0, 0, 0.5);
	        border-bottom: 1px solid rgba(255, 255, 255, 0.1);
}

.elementor-widget-button .elementor-button, .elementor-16716 .elementor-element.elementor-element-89f5df3 img {
	border-radius:30px !important;
}

h2.elementor-heading-title.elementor-size-default.blog-title:after {
	    color: #fff;
    border-radius: 50px;
    content: "";
    position: relative;
    background: #fff;
    height: 10px;
    margin-top: 20px;
    display: block;
}

.elementor-button {
	color:#000;
}

.elementor-254 .elementor-element.elementor-element-e99f66d .jet-posts .jet-posts__inner-box {
	border-radius:30px !important;
}

.elementor-254 .elementor-element.elementor-element-0cbbcad .elementor-button {
	color:#fff !important;
}

.elementor-254 .elementor-element.elementor-element-159cf00 img {
	border-radius: 30px !important;
    border: 10px solid rgba(255, 255, 255, 0.01);
	box-shadow:none !important;
}

.search-toggle:before {
	font-size:16px;
	color:#fff;
}

.site-main {
    background: #fff;
}

.grey-black-gradient .elementor-column-gap-wide, .grey-black-gradient > .elementor-column-gap-default {
	border-radius: 30px !important;
    background: #111;
    padding: 70px;
    background: linear-gradient(119deg, #222, #000);
    margin-top: -150px;
}

.elementor-254 .elementor-element.elementor-element-39f12289 {
    border-radius: 30px !important;
    margin-bottom: 0px !important;
}

.elementor-254 .elementor-element.elementor-element-5016ee66 .jet-timeline-item .timeline-item__card-title {
	font-size:20px !important;
}

.elementor-254 .elementor-element.elementor-element-a5e15bf .elementor-heading-title {
	    text-shadow: 2px 2px 50px #000;
}

.elementor-254 .elementor-element.elementor-element-afa38b8 .elementor-button {
	box-shadow: 0px 0px 30px #f4cfb5;
}

.elementor-254 .elementor-element.elementor-element-ca30ec9 .elementor-heading-title {
    font-size: 55px;
    font-weight: 800;
    max-width: 600px;
    margin: auto;
}

.blog-title h2 {
	color:#fff !important;
}

.blog-title h2:after {
    color: #fff;
    border-radius: 50px;
    content: "";
    position: relative;
    background: #fff;
    height: 10px;
    margin-top: 20px;
    display: block;
}

.elementor-254 .elementor-element.elementor-element-ca30ec9 {
    width:inherit;
}

.is-cat-link-rounded .cat-links a {
	border-radius: 16px;
    background: #efb992;
    color: #000 !important;
    border: 0px;
    font-weight: 600;
    padding: 8px 14px;
}

.sub-menu li a {
	font-size:14px;
}

.rll-youtube-player {
box-shadow:0px 0px 50px 0px;
}

.is-submenu-dark .nav-menu ul ul li:hover, .is-submenu-dark .nav-menu ul ul li a:hover, .is-submenu-dark .nav-menu ul ul li:hover, .is-submenu-dark .nav-menu ul ul li a:hover {
color:#fff !important;
	background: transparent !important;
}

.sub-menu li:hover > a .link-text:before {
		background: transparent !important;
}

.entry-content>p:not(.more)>a:not(.social-link):not(.button) {
    border-bottom: 1px dashed #00589d !important;
    padding-bottom: 3px;
    text-decoration: none !important;
}

.site-header a.social-link {
	color: #fff !important;
    line-height: 24px !important;
    background: #222 !important;
    font-size: 12px !important;
	margin: 2px !important;
}

.nav-menu ul ul {
	width:300px;
}

div#ez-toc-container {
padding: 0px;
    border: 0px solid #efb992;
    color: #000;
    margin: 25px 0px;
	box-shadow: none;
    
}

div#ez-toc-container p.ez-toc-title {
	font-size: 26px;
    color: #000;
}

.ez-toc-title-container {
	margin-bottom:20px;
}


ul.ez-toc-list-level-3 li a {
	font-size:inherit;
	font-weight: 600;
    color: #00589d !important;
}
a {
	    font-weight: 600;
}

.related-post h2.entry-title {
line-height:1.2;
font-size:30px;
}

.related-post .entry-title a {
    color: inherit;
    font-weight: 400;
    font-size: 30px;
}

.related-posts .post-classic .entry-header {
max-width: 100%;
text-align:left;
}

.elementor-254 .elementor-element.elementor-element-e99f66d .jet-posts .jet-more:hover {
color:#000 !important;
}

li.ez-toc-heading-level-3 a {
	font-weight:400;
}

.widget-area a:not(.button) {
	
	color:#00589d;
}

h3.widget-title, #reply-title h3 {
    letter-spacing:0px !important;
}

.is-widget-title-align-center .site-main .widget-title, .share-links h3 {
    font-size: 20px !important;
    font-weight: 300 !important;
}

 .blog .site-main, .archive .site-main {
    background: linear-gradient(90deg, rgba(0, 0, 0, 1) 0%, rgba(34, 34, 34, 1) 100%);

}

.blog h1, .archive .site-main h1 {
color:#fff;
}

.blog .entry-title a, .site-main .entry-title a {
font-weight:800;
}

.blog-list .featured-image {
    border-radius: 30px 0px 0px 30px;
}

.blog-list .hentry {

    border-radius:30px;
    background: #fff;
}

.blog-small .entry-title, .blog-list .hentry.has-post-thumbnail .entry-title {
    line-height:120%;
    margin-bottom:20px;
}

.blog-stream.blog-small .entry-content {

    font-size:20px !important;
}

.footer-widgets img {

    max-width: 200px;
}

.highlight {
    padding: 30px;
    color: #000;
    margin: 35px 0;
    background: #fbefd2;
    border-radius: 30px;
}


.highlight ul, .highlight ol {
padding:0px 0px 0px 20px;
margin: 20px 0px;
}

.highlight.star {
	background: #eaf5ef;
}



.highlight.warning {
	background: #f4e2e0;
}


#jet-popup-1261 .jet-popup__overlay {
background:rgba(0,0,0,0.7) !important
}

.elementor-widget-text-editor, .elementor-kit-12 {
color:#444;
}

.single-course .elementor-kit-12 {
color:#444 !important;
}

.llms-button-action:hover, .llms-button-action.clicked {
background:#efb992;
    box-shadow: 0px 0px 50px rgba(255, 255, 255, 0.9);
}


.site-title img {
	max-height:35px !important;
}

.jt-c-plan-section {
	background:#000;
}

.llms-loop-item-content {
box-shadow: 0px 0px 20px rgba(0, 0, 0, 0.1);
    border-radius: 5px;
    background:#fff;
}

.is-top-content-single-full-screen.top-content-single .post-wrap {
    padding-top:25%;
}

.post-wrap:before {
    background: #000;
    opacity: .75;
}

.site-footer {
    background: #000;
}

.textwidget p {
    color: #999;
}

.site-footer h3.widget-title {
    color: #efb992;
}

.widget-area a:not(.button) {
color:#fff;
}

.author-info:before {
display:none;
}

.comment-awaiting-moderation, .logged-in-as {
background:#f4f4f4;
}

.is-cat-link-borders.is-post-dark .cat-links a, .is-cat-link-borders-light.is-post-dark .cat-links a {
    font-size: 14px;
    padding: 10px 24px;
    font-weight: 600;
    border-radius: 30px;
}

.post-thumbnail .entry-header {
    width:750px;
    margin-top:-10px;
}

.widget-area ul li {
font-size:15px;
}

.is-single-post-title-default h1.entry-title {
font-size:49px;
}

h2 strong, h3 strong {
font-weight:800 !important;
}

.is-single-post-title-default  .layout-fixed {
width:750px;
}

div#ez-toc-container {
padding: 30px;
    border: 0px solid #efb992;
    color: #000;
    margin: 25px 0px;
    box-shadow: 0px 0px 20px rgba(0, 0, 0, 0.1);
    margin-top: -110px;
    z-index: 501;
    border-radius:30px;
}

 .llms-loop-item-content .llms-loop-title:hover {
 color:#000;
 }
 
 .llms-loop-item-content:hover {
 background:#fff;
 box-shadow: 0px 0px 50px rgba(0, 0, 0, 0.2);
 }
 
 .llms-author .name {
 vertical-align: middle;
 }
 
 .llms-author .avatar {
 display:inline;
 }

div#ez-toc-container p.ez-toc-title, .elementor-widget-button .elementor-button, div, p, h1, h2, h3, h4, li, .elementor-widget-jet-posts .jet-posts .entry-title, .elementor-widget-jet-posts .jet-posts .entry-title a, .elementor-widget-heading .elementor-heading-title, h1, .entry-title, .footer-subscribe h3, .widget_categories ul li, .widget_recent_entries ul li a, .widget_pages ul li, .widget_nav_menu ul li, .widget_archive ul li, .widget_most_recommended_posts ul li a, .widget_calendar table caption, .tptn_title, .nav-single a, .widget_recent_comments ul li, .widget_product_categories ul li, .widget_meta ul li, .widget_rss ul a.rsswidget, body, h2, h3, h4, h5, h6, blockquote, .tab-titles {
font-family:inter tight !important;
}

p, .entry-content li, .elementor-widget-container li {
    font-family:schibsted grotesk !important;
}

.entry-content li {
margin:6px 0px;
}

.blog-small .entry-title, .blog-list .hentry.has-post-thumbnail .entry-title {
font-size:44px;
}

.blog-stream.blog-small .entry-content {
font-size:20px;
}


.pic-n-rtng img.cstmr-img {
box-shadow: 5px 5px 25px 5px rgba(0, 0, 0, 0.1);
}

.rank-math-list-item {
}

.elementor-button span {
font-weight:600;
}

.wp-block-table td, .wp-block-table th {
    border: 1px solid rgba(0, 0, 0, 0.1);
    padding: .5em;
    font-size: 16px;
}

.wp-block-table thead {
    border-bottom: 0px solid;
    background: #000;
    color: #fff;
}

.elementor-17339 .elementor-element.elementor-element-4a89f6bf .elementor-social-icon {
    padding: 20px;
}

.in-content-block {
    padding: 30px;
    border-radius: 30px;
    background: #efb992;
    background: url(https://johntalasi.com/wp-content/uploads/2024/08/Copy-of-Untitled-10.png);
    background-size: 40%;
    background-repeat: no-repeat;
    background-position: right bottom;
    background-color: #efb992;
    box-shadow: 0 0 30px rgba(0, 0, 0, .2);
    margin: 40px 0;
    }
    
    .in-content-block a {
        background: #000;
    color: #fff;
    }
    
    .in-content-block p {
        width: 70%;
    }
    

    .elementor-254 .elementor-element.elementor-element-e99f66d .jet-posts .jet-posts__inner-content {
        background-color: rgba(0, 0, 0, 0.8);

    }

    .elementor-254 .elementor-element.elementor-element-e99f66d .jet-posts .entry-title, .elementor-254 .elementor-element.elementor-element-e99f66d .jet-posts .entry-title a {
        font-weight: 400 !important;
    }

    .jet-more-wrap {
display:none !important;

    }




	
	/*  ----------------------------------------------------------------------------------------
		TYPOGRAPHY
    ---------------------------------------------------------------------------------------- */	
	
	h1 {
		font-size: 54px;
		}
	h2 {
		font-size: 35px;
		}
	h3 {
		font-size: 28px;
		}
	
		h4{
		font-size: 23px;
		}

        h1,h2,h3,h4 {
            font-weight:800;
            color:#000;
            
                    }


    @media screen and (max-width: 992px) {

    /* ----- TYPOGRAPHY ----- */
	h1 {
		font-size: 45px;
		}
	h2 {
		font-size: 30px;
		}
	h3 {
		font-size: 24px;
		}
	
		h4{
		font-size: 20px;
		}

    }




em {
    background: #fff9ce;
}

strong {
    font-weight: 700;
    color: #000;
}

.entry-content h2, .entry-content h3, .entry-content h4 {
font-weight:800 !important;
}

.is-menu-hover-badge-horizontal .nav-menu a:hover .link-text:before, .is-menu-hover-badge-horizontal .nav-menu li.has-submenu:hover>a>.link-text:before, .is-menu-hover-badge-horizontal .nav-menu li.current-menu-item>a>.link-text:before {
    border-radius: 3px;
}

.elementor-17339 .elementor-element.elementor-element-1694629b > .elementor-background-overlay {
background-color:transparent !important;
}

.entry-content h3:after, div#ez-toc-container p.ez-toc-title:after, .wp-block-group.highlight h4:after { 
    width: 150px;
    height: 8px;
    content: "";
    display: block;
    position: relative;
    margin-top: 10px;
    border-radius: 50px;
    background: linear-gradient(90deg, rgba(244, 206, 181, 0.5) 0%, rgba(244, 206, 181, 0.1) 100%);
}

.entry-content .in-content-block h3:after, .entry-content .wp-block-group h3:after, .wp-block-group.highlight h4:after { 
    background: linear-gradient(90deg,rgba(0, 0, 0, 0.1) 0%, rgba(238, 238, 238, 0.1) 100%);
}

.wp-block-buttons>.wp-block-button {
    display: block;
    margin: 0;
    width: 100%;
}

.wp-block-button__link {
    color: #fff;
    background-color: #000;
    border-radius: 9999px;
    font-weight: 500;
    text-transform: uppercase;
    box-shadow: none;
    text-decoration: none;
    padding: 15px 30px;
    font-size: 20px;
}

.wp-block-button__link:hover {
    color:#fff;
}

.rank-math-list-item {
    margin-top: 35px;
}

.elementor-button.elementor-size-lg {
	border-radius:30px !important;
}

	.llms-lesson-preview {
		border: 0px !important;
    margin-top: 10px;
	}

@media screen and (max-width: 992px) {

	
	.elementor-element .elementor-button.elementor-size-xl {
    font-size: 16px;
		padding: 20px 50px;
	}
	
	div#ez-toc-container p.ez-toc-title {
		font-size:22px;
	}
	

	
	.elementor-17339 .elementor-element.elementor-element-1694629b:not(.elementor-motion-effects-element-type-background), .elementor-17339 .elementor-element.elementor-element-1694629b > .elementor-motion-effects-container > .elementor-motion-effects-layer {
		background-position: 0px 0px;
        background-size: 115% !important;
        padding: 20px 0px !important;
	}
	
	.footer-insta .elementor-17339 .elementor-element.elementor-element-1694629b>.elementor-background-overlay {
		background:#000 !important;
	}
	
	.elementor-17339 .elementor-element.elementor-element-4a89f6bf .elementor-social-icon {
		background:#000;
		border: 2px solid #fff;
		font-size:20px;
		margin-top:-30px;
	}
	
	.grey-black-gradient .elementor-column-gap-wide, .grey-black-gradient>.elementor-column-gap-default {
		padding: 0px;
    margin-top: 50px;
	}
	
	.grey-black-gradient>.elementor-column-gap-default {
		background:transparent;
	}
	
	.blog-title h2:after {
		margin-top:10px;
	}
	
	.elementor-254 .elementor-element.elementor-element-fb91674 {
		font-size:18px;
	}

	
	html {
		        line-height: 1.6;
	}
	
	.scrolldown {
		display:none;
	}
	
	.in-content-block {
		background:#efb992;
	}
	
	.menu-toggle {
		color:#fff;
	}
	
	div#ez-toc-container {
		margin-top:-60px;
	}
	
.is-top-content-single-full-screen.top-content-single .post-wrap {
padding-top:100%;
}

.is-single-post-title-default h1.entry-title {
font-size:2.5em;
}

.in-content-block p {
width:100%;
}

h2 {
font-size:29px;
}

h3 {
font-size:25px;
}

h4 {
    font-size: 22px;
}

.lesson-template-default .johannes-section i#open-sidebar {
	left: 145px;
    margin-top: -75px;
}

.in-content-block {
padding:25px;
    background-position: center bottom;
}

.is-cat-link-borders.is-post-dark .cat-links a, .is-cat-link-borders-light.is-post-dark .cat-links a {
font-size: 10px;
    padding: 6px 12px;
    font-weight: 400;
}

.is-single-post-title-default .layout-fixed, .post-thumbnail .entry-header {
width:90%;
}


.elementor-254 .elementor-element.elementor-element-ae4f38c:not(.elementor-motion-effects-element-type-background), .elementor-254 .elementor-element.elementor-element-ae4f38c > .elementor-motion-effects-container > .elementor-motion-effects-layer {
background-size:100% auto !important;
}

}

.grecaptcha-badge {
	display: none !important;
}

.llms-field-button#llms_mark_complete {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	gap: 12px;
}

.llms-field-button#llms_mark_complete::before {
	content: '';
	width: 16px;
	height: 16px;
	border: 2px solid #fff;
	background: transparent;
	border-radius: 3px;
}

.llms-field-button#llms_mark_complete.checked::before {
	background-color: white;
}

.llms-field-button#llms_mark_complete.checked::after {
	content: '';
    position: absolute;
    left: 31px;
    top: 18px;
    width: 6px;
    height: 10px;
    border: solid #000000;
    border-width: 0 2px 2px 0;
    transform: rotate(45deg);
}
