/*---HEADER---START*/

/*Reduce margins of headings*/
h1, h2, h3, h4, h5, h6{
	margin-bottom: 20px;
	margin-top: 0px;
	letter-spacing: 0.005em !important;
	line-height: 1.2em !important;
}

h6{
	margin-bottom: 10px !important;
	font-weight: 900 !important;
	line-height: 1.7em !important
}

/*NAV BAR*/
/*Sticky nav*/
.site-header {
  position: fixed;
  width: 100%;
  top: 0px;
	z-index: 999;
	opacity:1;
	box-shadow:  !important;
	/*border-radius: 100px;
	display: flex;
	justify-content: center;*/
}

/*Add bottom border to nav bar*/
.header--row-inner .container{
	border-bottom: 1px solid #eeeeee !important;
	
}

/*Change bg color of floating navbar*/
.floatingNav { 
	background-color: var(--nv-site-bg);
} 

/*Remove description of category from navbar*/
.neve-mm-description {
    display:none !important;
}

/*MARGINS*/
/*Change margins of pages*/
.nv-page-title-wrap{
	margin-top: 150px;
}

/*Change margins of archives*/
.archive-container{
	margin-top: 90px;
}

/*Change margins of elementor archives*/
.elementor-archive-title{
	margin-top: 60px;
}

/*Change margins of posts*/
.nv-title-meta-wrap{
	margin: 170px 0 0 !important;
}

/*Change margins on mobile*/
@media only screen and (max-width: 992px) {
	.nv-page-title-wrap{
		margin-top: 100px;
	}
	
	.archive-container{
		margin-top: 40px;
	}
	
	.elementor-archive-title{
		margin-top: 60px;
	}
	
	.nv-title-meta-wrap{
		margin: 140px 0 0 !important;
	}
	
	.elementor-element-46cd6d12{
		margin-bottom: 10px !important;
	}
}

/*---HEADER---END*/




/*---SECONDARY TITLE---START*/

/*Hide from archive*/
.blog-entry-title .secondary_title, .eael-entry-title .secondary_title, .elementor-post__text .secondary_title, .elementor-widget-container .secondary_title{
	display:none;
}

/*Secondary title style*/
.secondary_title{
	font-family: plus jakarta sans;
	color:# !important; 
	font-size: calc(var(--bodyfontsize) - 2px); !important; 
	font-weight: 400 !important;
	line-height: 1.7em; 
	text-transform: none !important;
	letter-spacing: 0.7px !important;
	margin: 5px 0 0 0;
}

/*---SECONDARY TITLE---END*/




/*---ALERT---START*/

/*General alert styling*/
.alert{
	border: solid 1px;
	border-radius: 10px !important;
	padding: 20px;
	margin-left: 0px;
}

.alert p, .alert ul, .alert ol{
	font-weight: 400;
	margin: 0;
	font-size: calc(var(--bodyfontsize) - 3px);
	line-height: 1.8em;
}

.tldr p, .tldr ul, .tldr ol{
	font-size: calc(var(--bodyfontsize) - 1px);
}

.alert .alert_title{
	font-weight: 900;
	text-transform: uppercase;
  padding: .1em .4em;
}

/*Change font size of testimonial citation*/
@media only screen and (max-width: 1023px){
	.alert .cite-mobile{
		font-size: 13px !important;
	}
}

/*Tl;dr*/
.tldr {
	border-color: rgb(63 3 87/0.2);
	color: #3F0357;
	/*box-shadow: 6px 6px 0px rgba(63 3 87/0.1);*/
	background-color: rgba(250 241 254/0.2);
}

.tldr .alert_title{
	background: linear-gradient(to bottom, transparent 50%, rgba(131 27 177/0.3) 50%);
   background-repeat: no-repeat;
   background-size: 100% 60%;
   background-position: 0 60%;
}

/*Call-out*/
.call_out{
	border-color: rgb(83 77 83/0.2);
	color: #534D53;
	/*box-shadow: 6px 6px 0px rgba(83 77 83/0.1);*/
	background-color: rgba(238 249 255/0.2);
}

.call_out .alert_title{
	background: linear-gradient(to bottom, transparent 50%, rgba(0 123 195/0.2) 50%);
  background-repeat: no-repeat;
  background-size: 100% 60%;
  background-position: 0 60%;
}

/*Box highlight*/
.box_highlight{
	color: #584B00;
	border-color: rgb(88 75 0/0.2);
	/*box-shadow: 6px 6px 0px rgba(88 75 0/0.1);*/
	background-color: rgba(255 249 238/0.2);
}

.box_highlight p a, .box_highlight ul li a, .box_highlight ol li a{
	color: #584B00 !important; 
}

.box_highlight .alert_title{
	background: linear-gradient(to bottom, transparent 50%, rgba(240 169 45/0.5) 50%);
  background-repeat: no-repeat;
  background-size: 100% 60%;
  background-position: 0 60%;
}

/*---ALERT---END*/




/*---FOOTER---START*/

/*FOOTER: Add border*/
.site-footer{
	margin-top: 60px;
}

.footer-border{
	border-top: 1px solid #eee;
}

.footer-border .wp-block-group__inner-container img{
	border-radius: 0px !important;
}

/*FOOTER: Alter copyright & credit size*/
.copyright, .copyright a, .notioly_credit{
	text-decoration: None !important;
}


.nv-footer-content p, .footer-list li, .nv-footer-content li{
	font-size: 16px;
}

@media only screen and (max-width: 992px){
	.nv-footer-content p, .nv-footer-content li{
	font-size: 14px
}
}

.component-wrap p{
	font-size: 10px;
	text-align: center !important;
}

.builder-item .item--inner .component-wrap{
		padding-bottom: 30px;
}
.item--inner .component-wrap{
	align-items: center;
	justify-content: center;

}
.footer_list li{
	text-align: center;
}

.footer-border .footer-list{
	padding-bottom: 30px !important;
}

/*---FOOTER---END*/




/*---BLOG---START*/

/*Category & meta tags style*/
.entry-header .nv-title-meta-wrap .nv-meta-list li a, .nv-meta-list li, .content .nv-meta-list li a{
	color: #777 !important;
	text-decoration: none !important;
}

/*Add bottom border to post feature image*/
.nv-single-post-wrap .entry-content::before{
	content:'';
	border-top: 1px solid #eee;
	height: 30px !important;
	display: block;	
}

/*Reduce post (archive) grid spacing*/
.posts-wrapper article{
	margin: -0.5px 0 -0.5px 0 !important;
}


/*CHANGE IMAGE BORDERS*/
/*Change img border of images in posts & pages*/
img:not(.neve-site-logo, .emoji, .slide img){
	border-radius: 10px !important;
}

/*Change img border of other posts section*/
.jp-relatedposts img{
	border-radius: 10px !important;
}


/*Extend feature image */
.nv-thumb-wrap{
	display: flex;
  justify-content: center;
}

.nv-thumb-wrap img{
	height: auto;
	margin: 0 calc(-50vw + 50%);
	max-width: 100vw;
	width: 70vw;
	border: 1px solid #eee;
}

@media only screen and (max-width: 1337px) {
	.nv-thumb-wrap img{
		width: 95vw;
	}
}

@media only screen and (max-width: 575px) {
	.nv-thumb-wrap img{
		width: 95vw;
	}
}
/*---BLOG---END*/




/*---TOC---START*/

/*Change TOC style*/
.toc ul{
	line-height: 30px;
	margin-bottom: 1px;
	margin-top: 1px;
}

.toc ul li a{
	text-decoration-line: None !important;
}

/*TOC font size for tablet & mobile mobile*/
@media only screen and (max-width: 1023px){
	.toc ul li a{
		font-size: 16px !important;
	}
}

/*---TOC---END*/




/*---LINKS---START*/

/*General link style*/
.single-post-container p a, .nv-content-wrap p a, .intro_paragraph a, .call_out a, .nv-content-wrap li a, .single-post-container li a, .notioly_credit a, blockquote a, figcaption a, 
li.category, h6 a{
	color: #534054;
	text-decoration: underline !important;
    text-decoration-thickness: 1px;
    text-underline-offset: .4em;
	text-decoration-color: #831bb1;
}

.single-post-container p a:hover, .nv-content-wrap p a:hover, .intro_paragraph a:hover, .nv-content-wrap li a:hover, .single-post-container li a:hover, .notioly_credit a:hover, blockquote a:hover, figcaption a:hover{
	color: var(--nv-primary-accent);
}

.wp-block-gallery a{
	border-bottom: 0 !important;
}

.social_links_exclude li a{
	color: #ffffff !important
} 

/*Change link style of "other/related posts" section*/
.jp-relatedposts a{
	color: #534054;
	font-family: inter;
}

#jp-relatedposts .jp-relatedposts-items .jp-relatedposts-post:hover .jp-relatedposts-post-title a{
  text-decoration: none;
}

#jp-relatedposts{
	display: none !important;
}

/*---LINKS---END*/




/*---QUOTES---START*/

/*Change style of blockquote & pullquote*/
blockquote{
	border-color: #aaa;
	border-radius: 2px;
	border-width: 0 0 0 3px;
	padding: 0 0 0 11px;
}

blockquote p{
	font-family:;
	font-weight: 400;
	font-size: calc(var(--bodyfontsize) + 0px);
	color: #000;
}

.pullquote p{
	font-size: calc(var(--bodyfontsize) + 4px) !important;
	font-family: quattrocento;
	line-height: 2em;
	color: #111 !important;
	text-align: left;
}

.pullquote cite, blockquote cite{
	text-align: left !important;
	display: block !important;
	font-weight: 500;
	color: #999;
	font-size: calc(var(--bodyfontsize) - 4px) !important;
}

.pullquote cite a{
	color: #999 !important;
}

/*---QUOTES---END*/




/*---BUTTON---START*/

/*Underline txt btn*/
.button_bug a{
	text-decoration: underline !important;
	 text-decoration-thickness: 1px;
   text-underline-offset: .24em;
}

/*Change font-weight of all btn*/
.elementor-button-wrapper a{
	font-weight: 600 !important;
}

/*---BUTTON---END*/




/*---HOBBIES SLIDER---START*/

/*Change border radius of slider image & overlay*/
.hobby-slides .elementor-widget-container .elementor-swiper .elementor-slides-wrapper .swiper-slide .swiper-slide-bg, .hobby-slides .elementor-widget-container .elementor-swiper .elementor-slides-wrapper .swiper-slide .elementor-background-overlay{
    border-radius: 10px;
}

/*increase bottom margin of slider*/
.hobby-slides .elementor-widget-container .elementor-swiper .elementor-slides-wrapper .swiper-wrapper{
	margin-bottom: 20px;
}

/*---HOBBIES SLIDER---END*/




/*---MISC---START*/

/*CHANGE SELECTION TEXT COLOR WHEN HIGHLIGHTING */ 
::-moz-selection{ 
	background: rgba(219, 195, 255,0.5);
} 

::selection{ 
	background: rgba(219, 195, 255,0.5);
}

/*Change margin of lists*/
.nv-content-wrap ul li, .nv-content-wrap ol li{
    margin: 5px !important;
}

/*ADD SCROLL TO BLOG MENU*/
.blog-menu div nav ul {
  white-space: nowrap;
  overflow-x: auto;
  overflow-y: hidden;
  flex-wrap: inherit !important;
}

.blog-menu div nav ul::-webkit-scrollbar{
display:none !important;
}


.blog-menu a{
	border: solid 1px #eee;
  border-radius: 5px;
	padding: 10px !important;
	/*background-color: var(--nv-c-1);*/
}

/*STYLING TAGS LIST*/

.nv-tags-list{
	margin-top: 50px;
}

.nv-tags-list span{
	text-transform: uppercase;
	color: #777;
	font-size: 14px;
	
}

.nv-tags-list a{
	font-size: 12px !important;
	background: #E6E6E6;
	color: #534054 !important;
	border-radius: 100px;
}

/*Change contact icon spacing*/
.contact-icon p{
  line-height: 0px;
}

.contact-icon p a{
	text-decoration: none !important;
}

/*Accordion-heading*/
.my-accordion {
	background-color: /*#fefbf5*/;
	padding: 5px;
	border-radius: 0px;
	/*box-shadow: 6px 6px 0px rgba(88 75 0/0.06)*/;
	border-style: solid;
	border-width: 1px 0 1px 0;
	border-color: #eee;
}

.my-accordion summary{
	font-weight: bold;
	text-transform: uppercase;
	margin: 0 0 10px 0;
	font-size: calc(var(--bodyfontsize) - 2px);
}

.my-accordion summary::marker{
	margin: 10px !important;
}

.mobile-prototype-video video{
	width: 60%;
	height: autopx;
	border: 1px solid #eee;
	border-radius: 10px;
	box-shadow: 20px 20px 20px rgba(0 0 0/0.06);
}

/*.post-card-tags span span{
	border: 1px solid #eee;
	border-radius: 5px;
	padding: 3px;
}*/


/*---MISC---END*/