/*Brand Color Utility Classes*/
.is-secondary-color {
	color:#ffb702;
	text-decoration:underline;
}
.is-brand-color {
	color:#2689FD;
	text-decoration:underline;
}
.is-brand-color.on-dark {
	color:inherit;
}

.is-dark-color {
	color:#333333;
	text-decoration:underline;
}
pre.wp-block-verse {
		display:inline;
		font-family:inherit;
		white-space:normal;
		color:#333333;
		background-image: linear-gradient(120deg, #ffdde6 0%, #ffdde6 100%);
    background-repeat: no-repeat;
    background-position: 0 88%;
    transition: background-size 0.25s ease-in;
    border-bottom: unset;
    background-size: 100% 48%;		
}
@media only screen and (max-width:768px) {
	.bg-full {
		background-color:#2689FD!important;}
}
/*Blog*/
@media only screen and (min-width: 1024px) {
	.single #header-image .header-overlay .site-title {
		margin: 24px 48px 48px;
		font-weight:700;
	}
}
#blog-entries {
	margin-top:96px;
}

/*Responsive Youtube Iframe*/
.wp-block-embed-youtube > div {
    position: relative;
    padding-bottom: 56.25%;
    padding-top: 30px; height: 0; overflow: hidden;
}
.flex-meta .post-meta-list {
	display:flex;
	justify-content:space-between
}

.wp-block-embed-youtube > div iframe,
.wp-block-embed-youtube > div object,
.wp-block-embed-youtube > div embed {
position: absolute;
top: 0;
left: 0;
width: 100%;
height: 100%;
}

/*CSS Helper classes*/
.overflow-hidden {
	overflow:hidden!important;
}

article#blog-post {
	margin-top:48px;		
}

	
/*Single Post Navigation*/
.post-navigation .nav-links,
.post-navigation .nav-links .nav-previous .belvazt_nav_text span:first-child,
.post-navigation .nav-links .nav-next .belvazt_nav_text span:first-child{
	font-size:0.9rem;
}
.post-navigation .nav-links .nav-previous i::before{
	-webkit-transform: translate(7px,7px);
    -moz-transform: translate(7px,7px);
    transform: translate(7px,7px);
}
.post-navigation .nav-links .nav-next i::before {
		-webkit-transform: translate(-20px,7px);
    -moz-transform: translate(-20px,7px);
    transform: translate(-20px,7px);
}

/*Elementor Unsets*/
.ekit-wid-con .elementskit-btn i {
	vertical-align:unset;
}
p {
	color:unset;
	font-size:inherit;
	font-weight:inherit;
	letter-spacing:inherit;
}


/*Reverse Advanced Tab Order
.elementkit-tab-wraper {
    display: flex;
    flex-direction: column-reverse;
}*/

/*Meta styling for Elkit*/
.flex-meta .post-meta-list {
	display:flex;
	flex-wrap:wrap;
	border-bottom:1px solid #dedede;
}

.flex-meta .elementskit-post-image-card {
	position:relative;
}
.flex-meta .post-cat {
	position:absolute;
	top:20px;
	left:16px;
	text-align:left!important;
}
.flex-meta .pills {
	padding:0;
	padding:0 8px;
	display:inline-block;
	font-size:0.8em!important;
}
.flex-meta .pills:hover {
	background-color:inherit;
	color:inherit;
}
.ekit-wid-con .post-meta-list>span {
	margin-right:1px!important;
	margin-bottom:16px;

}
.flex-meta .post-cat {
	text-align:right;flex-basis:45%!Important;
}



/*ElKit Bugfix*/
.ekit-wid-con .profile-square-v .profile-card:before,
.ekit-wid-con .profile-square-v.square-v4 .profile-card .profile-body:before,
.ekit-wid-con .image-card-v2 .profile-image-card:before{
	background:transparent;
}

/*Vertical Divider*/
.vertical-line-divider:before {
    content:'';
    width:1px;
    height:100%;
    position:absolute;
    background-color:#ededed;;
    left:50%;
    top:10px;
    bottom:10px;
}

/*Main Menu */
.menu-padding-lr .elementskit-menu-container> ul > li {
    padding-left:20px;
    padding-right:20px;
}

/*Header Sticky Effect*/
.ekit-sticky > div:before {
    transition:all 0.4s;
    width:100vw;
    height:100%;
    content:'';
    position:absolute;
    left: 50%;
    transform: translateX(-50%);
    border-bottom:1px solid transparent;
}

.ekit-sticky--effects > div:before {
    background-color:white;
    border-bottom:1px solid #ededed;
    
}

.ekit-sticky  .elementskit-menu-container  {
    transition:all 0.4s;
}

.ekit-sticky--effects .elementskit-menu-container {
    height:50px!important;
    
}

/*Table*/

table.no-border td, 
table.no-border th {
	border:none;
}

table.no-padding td, 
table.no-padding th {
	padding:4px 0;
}

/*Iconbox Custom*/
.iconbox-slide-up:hover {
	position:relative;
	z-index:10;
}
.iconbox-slide-up .elementskit-box-header,
.iconbox-slide-up .box-body {    
    position:relative;
    top:100px;
    opacity:1;
    transition:all 0.5s;
}

.iconbox-slide-up .box-body p{
    opacity:0;
}

.iconbox-slide-up:hover .elementskit-box-header,
.iconbox-slide-up:hover .box-body {
    position:relative;
    top:-50px; 
}
.iconbox-slide-up:hover .elementskit-box-header {
    opacity:0;
    transition-duration:0.2s;
}

.iconbox-slide-up:hover .box-body p{
    opacity:1
}
figure.image-hover img {
    object-fit:contain;
}
.ekit-wid-con .ekit_position_top_right {
	top:24px;
	right:16px;
}