/*
Theme Name: Nibula Child
Author: WebGeniusLab
Author URI: http://webgeniuslab.net
Description: WebGeniusLab team presents absolutely fresh and powerful WordPress theme. It combines new technologies and functional design that helps to showcase your content in better way. This WordPress theme is developed with attention to details, so you can create effective presentation of a website easily. Enjoy building web pages with our product!
Version: 1.0
Template: nibula
Text Domain: nibula-child
*/

body .page-header::before {
	display: none;
}
body .wgl-button {
	font-weight: 400;
	letter-spacing: 0.05em;
	border-radius: 0;
}
body .wgl-button.btn-size-xl {
	padding: 22px 36px;
}
body .wgl-button .elementor-icon {
	font-size: 18px;
}
body .elementor-widget-wgl-double-heading .wgl-double-heading .dblh__subtitle {
	font-weight: 400;
	letter-spacing: 0.05em;
}
body .elementor-widget-wgl-double-heading.divider-yes .dblh__subtitle::before {
	margin-right: 1.4em;
}
body .wgl-counter_title {
	line-height: 1.714em;
	font-weight: 400;
	margin-top: 18px;
}
body .wgl-testimonials.type-top_inline .author__thumbnail {
	padding: 0 20px 0 0;
}
body .elementor-widget-wgl-testimonials.aleft .type-top_inline .item__author {
	align-items: center;
    flex-direction: row;
}
body .wgl-striped-services .service-item_bg_text {
	position: absolute;
	top: 5px;
}
body .wgl-striped-services .service-item_link,
body .wgl-striped-services .service-item_subtitle {
	z-index: 1;
}
body #side-panel .side-panel_close,
body #side-panel .side-panel_close::before {
	background: transparent !important;
}
body #side-panel {
	max-width: 460px;
}
body #side-panel.side-panel .side-panel_sidebar {
	padding: 0 !important;
}
body .elementor-widget-wgl-menu.menu_vertical .primary-nav > ul > li {
	margin-bottom: 13px;
}
body .elementor-widget-wgl-service-1 .elementor-widget-container:hover .wgl-service-1::before {
	opacity: 1;
}
.wgl-flipbox_wrap .wgl-image-box_img {
	display: inline-block;
}
.elementor-widget-wgl-carousel.align-center .swiper-wrapper {
	align-items: center;
}
/* blog */
body.single .wgl-container #main-content > .blog-post {
	border-bottom: 1px solid rgba(0,0,0,0.2);
	padding-bottom: 40px;
}
body .post_date {
	background-color: var(--nibula-secondary-color);
}
body .post_featured_bg .blog-post_bg_media::before {
	opacity: 0.5;
	background-color: #050C23;
}
body .post_featured_bg .blog-post_title {
	font-size: 48px;
	line-height: 1.25;
	letter-spacing: 0;
	margin-bottom: 20px;
}
body .post_featured_bg .post_categories a,
body .wgl-portfolio-single_item .meta-data, 
body .blog-post_content .meta-data {
	font-weight: 400;
	font-size: 16px;
	text-transform: unset;
	letter-spacing: 0.01em;
}
body .dropcap.secondary {
	border-color: var(--nibula-secondary-color);
}
body .single_post_info .share_post-container .share_link {
	width: 46px;
	height: 46px;
	line-height: 46px;
}
body .single_post_info .share_post-container .share_link > span {
	border-color: var(--nibula-secondary-color);
	background-color: var(--nibula-secondary-color);
}
body .single_post_info .share_post-container .share_link:hover > span {
	border-color: var(--nibula-secondary-color) !important;
}
body .blog-style-standard .wgl_col-6 .blog-post_media .post_date, 
body .blog-style-standard .wgl_col-4 .blog-post_media .post_date, 
body .blog-style-standard .wgl_col-3 .blog-post_media .post_date {
	right: 20px;
}
body .blog-style-standard .wgl_col-6 .blog-post .post_meta-wrap, 
body .blog-style-standard .wgl_col-4 .blog-post .post_meta-wrap, 
body .blog-style-standard .wgl_col-3 .blog-post .post_meta-wrap {
	margin-top: 24px;
}
body .blog-style-standard .wgl_col-6 .blog-post_title, 
body .blog-style-standard .wgl_col-4 .blog-post_title, 
body .blog-style-standard .wgl_col-3 .blog-post_title {
	margin-top: 7px;
	font-size: 24px;
	line-height: 1.5;
}
body .prev-link_wrapper .link-icon, 
body .next-link_wrapper .link-icon {
	width: auto;
	height: auto;
	line-height: 1;
	background: unset;
	border: unset;
	color: var(--nibula-secondary-color);
}
body .prev-link_wrapper a .prev_title-info,
body .next-link_wrapper a .prev_title-info {
	transition: 0.4s;	
}
body .prev-link_wrapper a:hover .prev_title-info,
body .next-link_wrapper a:hover .prev_title-info,
body .prev-link_wrapper a:hover .link-icon, 
body .next-link_wrapper a:hover .link-icon {
	color: var(--nibula-primary-color);
}
body .widget.widget_search .search-form .search__icon,
body .widget ul li a:hover .post_count,
body .widget.widget_categories ul li a:before,
body .widget.widget_categories ul li a:hover {
	color: var(--nibula-secondary-color);
}
body .widget.widget_search .search-form .search-button:hover ~ .search__icon {
	color: var(--nibula-primary-color);
}
/* blog sidebar posts widget */
body .widget .recent-posts-widget {
	margin-bottom: 18px;
}
body .widget .recent-posts-widget li .post__wrap {
    margin: 0;
    display: flex;
}
body .widget .recent-posts-widget li a {
    margin: unset;
    display: inline-block;
}
body .widget .recent-posts-widget.featured_posts li .post__wrap {
    flex-direction: column;
}
body .widget .recent-posts-widget.featured_posts li .recent-posts-image_wrapper {
    margin: 0;
}
body .widget .recent-posts-widget.featured_posts li .recent-posts-image_wrapper img {
    width: 100%;
}
body .widget .recent-posts-widget.featured_posts li .recent-posts-content_wrapper {
    width: 100%;
    padding: 20px 25px;
    background: var(--nibula-secondary-color);
    color: #fff;
}
body .widget .recent-posts-widget.featured_posts li .post_categories span::after,
body .widget .recent-posts-widget.featured_posts li .post_categories a {
    color: #6F8599;
}
body .widget .recent-posts-widget.featured_posts li .post_categories a:hover {
    color: var(--nibula-primary-color);
}
body .widget .recent-posts-widget .meta-data {
	font-size: 15px;
    color: #6F8599;
	font-weight: 400;
	text-transform: unset;
	margin-top: -6px;
}
body .widget .recent-posts-widget .post__title {
    color: inherit;
	margin-top: 9px;
	font-size: 16px;
	line-height: 24px;
}
body .widget .recent-posts-widget .post__title a {
    text-decoration: underline;
    text-decoration-color: transparent;
}
body .widget .recent-posts-widget .post__title a:hover {
    text-decoration: underline;
    color: inherit;
}
body .widget .recent-posts-widget li .button-read-more {
    display: inline-flex;
    color: var(--nibula-primary-color);
}
body .widget .recent-posts-widget li .read-more-wrap {
    margin-top: 13px;
}
/* blog sidebar subscribe widget */
.nibula_widget .wgl-widget-subscribe {
	text-align: center;
	padding: 30px;
	background: rgba(199,207,213,0.2);
}
.nibula_widget .wgl-widget-subscribe .wpcf7 .wpcf7-submit {
	width: 100%;
	border-radius: 0;
	background: var(--nibula-primary-color);
	border-color: var(--nibula-primary-color);
	color: var(--nibula-tertiary-color);
}
.nibula_widget .wgl-widget-subscribe .wpcf7 .wpcf7-submit:hover {
	background: var(--nibula-secondary-color);
	border-color: var(--nibula-secondary-color);
}
@media (max-width: 1200px) {
	body .wgl-striped-services .service-item_content::before {
		content: '';
		position: absolute;
		z-index: 0;
		top: 0;
		left: 0;
		width: 100%;
		height: 100%;
		background: rgba(0,23,40,0.5);
		pointer-events: none;
	}
	body .post_featured_bg .blog-post_title {
		font-size: 40px;
	}
	body .row .sidebar-container.wgl_col-3, 
	body .row .sidebar-container.wgl_col-4, 
	body .row #main-content.wgl_col-8, 
	body .row #main-content.wgl_col-9 {
        width: 100%;
    }
}
@media (max-width: 767px) {
	body .wgl-striped-services .service-item .service-item_title, 
	body .wgl-striped-services .service-item .service-item_link, 
	body .wgl-striped-services .service-item .service-item_subtitle {
		opacity: 1;
	}
	body .wgl-striped-services .service-item {
		flex: 5 !important;
	}
	body .wgl-striped-services .service-item .service-item_content .service-item_link {
		color: #ffffff;
		fill: #ffffff;
		background-color: #EF7427;
	}
	body .wgl-striped-services .service-item .service-item_content .service-item_link:hover {
		color: #ffffff;
		fill: #ffffff;
		background-color: #122E50;
	}
	body .post_featured_bg .blog-post_title {
		font-size: 32px;
	}
}