/**
Theme Name: Astra Child
Author: Brainstorm Force
Author URI: http://wpastra.com/about/
Description: Astra is the fastest, fully customizable & beautiful theme suitable for blogs, personal portfolios and business websites. It is very lightweight (less than 50KB on frontend) and offers unparalleled speed. Built with SEO in mind, Astra comes with schema.org code integrated so search engines will love your site. Astra offers plenty of sidebar options and widget areas giving you a full control for customizations. Furthermore, we have included special features and templates so feel free to choose any of your favorite page builder plugin to create pages flexibly. Some of the other features: # WooCommerce Ready # Responsive # Compatible with major plugins # Translation Ready # Extendible with premium addons # Regularly updated # Designed, Developed, Maintained & Supported by Brainstorm Force. Looking for a perfect base theme? Look no further. Astra is fast, fully customizable and beautiful theme!
Version: 1.0.0
License: GNU General Public License v2 or later
License URI: http://www.gnu.org/licenses/gpl-2.0.html
Text Domain: astra-child
Template: astra
*/

/*
** header
*****/
header .main-header-bar .main-navigation #primary-menu li.sm-link a {
    padding-right: 8px;
}

header .main-header-bar .main-navigation #primary-menu li.sm-link a i {
	width: 30px;
	height: 30px;
	background: #515151;
	border-radius: 50%;
	color: #ffffff;
	line-height: 30px;
	text-align: center;
}

header .main-header-bar .main-navigation #primary-menu li.sm-link a:hover i {
	background: #000000;
}

header .main-header-bar .main-navigation #primary-menu .sub-menu {
	width: auto;
}

header .main-header-bar .main-navigation #primary-menu .sub-menu .menu-link {
	white-space: nowrap;
}

header .main-header-bar .main-navigation #primary-menu > .menu-item > .sub-menu > li:first-child a {
	border-radius: 15px 15px 0 0;
}

header .main-header-bar .main-navigation #primary-menu > .menu-item > .sub-menu > li:last-child a {
	border-radius: 0 0 15px 15px;
}

header .main-header-bar .main-navigation #primary-menu > .menu-item > .sub-menu .menu-link:after {
	top: 10px;
}

header .main-header-bar .main-navigation #primary-menu > .menu-item > .sub-menu > .menu-item > .sub-menu {
	position: relative;
	left: 0;
	visibility: visible;
	opacity: 1;
}

header .main-header-bar .ast-masthead-custom-menu-items .ast-custom-html ul {
	list-style: none;
	margin: 0;
}

header .main-header-bar .ast-masthead-custom-menu-items .ast-custom-html ul li {
	display: inline-block;
}

header .main-header-bar .ast-masthead-custom-menu-items .ast-custom-html ul li:first-child {
	margin-right: 15px;
}

header .main-header-bar .ast-masthead-custom-menu-items .ast-custom-html ul li p {
	position: relative;
	top: 7px;
	font-family: League Spartan, Helvetica, Arial, sans-serif;
	font-size: 28px;
	line-height: 1.3em;
}

header #ast-desktop-header .site-header-primary-section-left .ast-header-html-2 {
	display: none;
}

header #ast-desktop-header .ast-primary-header-bar.menu-hover {
	background-color: #000000;
}

header #ast-desktop-header .ast-primary-header-bar.menu-hover .site-header-primary-section-left > div:first-child {
	display: none;
}

header #ast-desktop-header .ast-primary-header-bar.menu-hover .site-header-primary-section-left .ast-header-html-2 {
	display: flex;
}

header #ast-desktop-header .ast-primary-header-bar.menu-hover #mega-menu-primary > li.mega-menu-item  > a.mega-menu-link {
	color: #ffffff;
}

header #ast-desktop-header #mega-menu-primary > li.mega-menu-item > a.mega-menu-link {
	position: relative;
}

header #ast-desktop-header #mega-menu-primary > li.mega-menu-item > a.mega-menu-link:before {
	content: "";
	width: 10px;
	height: 10px;
	background-color: transparent;
	border-radius: 50%;
	position: absolute;
	top: 30%;
	left: 50%;
	transform: translatex(-50%);
}

header #ast-desktop-header #mega-menu-primary > li.mega-menu-item:hover > a.mega-menu-link:before,
header #ast-desktop-header #mega-menu-primary > li.mega-menu-item.mega-current_page_item > a.mega-menu-link:before {
	background-color: #ffffff;
}

header #ast-desktop-header #mega-menu-primary .custom-html-widget a.img-link img {
	aspect-ratio: 1 / 1;
	object-fit: cover;
	object-position: center;
	margin-bottom: 15px;
}

header #ast-desktop-header #mega-menu-primary .custom-html-widget a.img-link h4 {
	text-align: center !important;
}

header #ast-desktop-header #mega-menu-primary .custom-html-widget a.img-link:hover h4 {
	text-decoration: underline !important;
	text-underline-offset: 3px;
}

header #ast-desktop-header #mega-menu-primary .widget_media_image h4.mega-block-title {
	text-align: center !important;
}

header #mega-menu-wrap-primary #mega-menu-primary > li.mega-menu-megamenu > ul.mega-sub-menu li.mega-menu-column > ul.mega-sub-menu > li.mega-menu-item > a.mega-menu-link {
	 text-underline-offset: 3px;
}

/*
** content
*****/
#content ul.ul-2col li {
	float: left;
	width: 48%;
}

#content .fl-col.overlap-bttm {
	z-index: 20;
	position: relative;
}

#content .fl-module-uabb-button.greview-badge-bttn .wprevpro_badge {
	border-width: 1px !important;
	padding: 10px 20px 15px;
}

#content .fl-module-uabb-button.greview-badge-bttn a.uabb-button:hover .wprevpro_badge {
	border-color: #000000;
}

#content .fl-module-uabb-button.greview-badge-bttn a.uabb-button:hover .wprevpro_badge .wppro_badge1_DIV_12 {
	color: #000000;
}

#content .fl-module-uabb-heading.numbered .uabb-module-content {
	position: relative;
	padding-left: 60px;
}

#content .fl-module-uabb-heading.numbered .uabb-module-content .uabb-heading {
	width: 40px;
	height: 40px;
	background: #10376b;
	border-radius: 50%;
	text-align: center;
	line-height: 40px;
	position: absolute;
	top: 0;
	left: 0;
}

#content .fl-module-info-box.finfo-box .uabb-infobox-content {
	min-height: 370px;
}

#content .fl-module-info-circle.no-icon-img .uabb-info-circle-icon-content > .uabb-info-circle:first-child {
	display: none;
}

#content .fl-module-uabb-timeline.timeline-numbers .slick-slide .uabb-timeline-card-date {
	width: 30px;
	height: 30px;
	background-color: #ffffff;
	border-radius: 50%;
	color: #000000;
	line-height: 30px;
}

#content .fl-module-uabb-timeline.timeline-numbers .uabb-timeline-connector button i {
	background-color: #ffffff;
	color: #000000;
}

#content .fl-module-uabb-timeline.timeline-numbers .slick-track {
	display: flex;
}

#content .fl-module-uabb-timeline.timeline-numbers .uabb-timeline-field {
	height: auto;
}

#content .fl-module-uabb-timeline.timeline-numbers .uabb-timeline-field .uabb-timeline-module,
#content .fl-module-uabb-timeline.timeline-numbers .uabb-timeline-field .uabb-day-new,
#content .fl-module-uabb-timeline.timeline-numbers .uabb-timeline-field .uabb-events-new,
#content .fl-module-uabb-timeline.timeline-numbers .uabb-timeline-field .uabb-events-inner-new {
	height: 100%;
}

#content .uabb-tabs .uabb-tabs-nav {
	padding: 20px 0;
	position: relative;
}

#content .uabb-tabs .uabb-tabs-nav:before {
    content: "";
    position: absolute;
    top: 0;
    left: 50%;
    width: 100vw;
    height: 1px;
    transform: translateX(-50%);
    background-color: #cccccc;
    display: block;
}

#content .uabb-tabs .uabb-tabs-nav:after {
    content: "";
    position: absolute;
    bottom: 0;
    left: 50%;
    width: 100vw;
    height: 1px;
    transform: translateX(-50%);
    background-color: #cccccc;
    display: block;
}

#content .uabb-tabs .uabb-tabs-nav li .uabb-tab-link:before {
	content: "";
	width: 10px;
	height: 10px;
	background-color: transparent;
	border-radius: 50%;
	position: absolute;
	top: 0;
	left: 50%;
	transform: translatex(-50%);
}

#content .uabb-tabs .uabb-tabs-nav li.uabb-tab-current .uabb-tab-link:before,
#content .uabb-tabs .uabb-tabs-nav li:hover .uabb-tab-link:before {
	background-color: #ffffff;
}

#content .fl-module-blog-posts.fl-node-qylux3ia0m1w .uabb-blog-post-content {
	border: 2px solid #ffffff;
    margin: 40px;
}

#content .fl-module-blog-posts.our-process-posts .uabb-blog-posts {
	padding-top: 70px;
}

#content .fl-module-blog-posts.our-process-posts .uabb-blog-posts .uabb-blog-post-content {
	position: static;
}

#content .fl-module-blog-posts.our-process-posts .uabb-blog-posts .uabb-blog-post-inner-wrap {
	position: relative;
}

#content .fl-module-blog-posts.our-process-posts .uabb-blog-posts .slick-arrow svg path {
	stroke: #ffffff;
}

#content .fl-module-blog-posts.our-process-posts .uabb-blog-posts .slick-arrow {
	top: 15px;
}

#content .fl-module-blog-posts.our-process-posts .uabb-blog-posts .slick-arrow.slick-prev {
	left: 20px;
}

#content .fl-module-blog-posts.our-process-posts .uabb-blog-posts .slick-arrow.slick-next {
	right: auto;
	left: 80px;
}

#content .fl-module-blog-posts.our-process-posts .uabb-blog-posts .slick-arrow.slick-next svg {
    transform: scaleX(-1);
}

#content .fl-module-blog-posts.our-process-posts .uabb-blog-posts .slick-arrow:hover svg path {
	stroke: #C0C0C0;
}

#content .fl-module-blog-posts.our-process-posts .uabb-blog-posts .uabb-blog-posts-description {
	display: none;
}

#content .fl-module-blog-posts.our-process-posts .uabb-blog-posts .process-label p {
	color: #ffffff;
	margin-bottom: 0;
}

#content .fl-module-blog-posts.our-process-posts .uabb-blog-posts .process-title h3 {
	color: #ffffff;
	margin-top: 10px;
	margin-bottom: 15px;
}

#content .fl-module-blog-posts.our-process-posts .uabb-blog-posts .process-desc p {
	color: #ffffff;
}

#content .fl-module-blog-posts.our-process-posts .uabb-blog-posts .process-desc i {
	width: 32px;
	height: 32px;
	border: 1px solid #cccccc;
	border-radius: 50%;
	color: #cccccc;
	display: flex;
	align-items: center;
	justify-content: center;
	opacity: 0;
	visibility: hidden;
	-webkit-transition: all .3s ease-in-out;
	-moz-transition: all .3s ease-in-out;
	-o-transition: all .3s ease-in-out;
	-ms-transition: all .3s ease-in-out;
	transition: all .3s ease-in-out;
}

#content .fl-module-blog-posts.our-process-posts .uabb-post-wrapper:hover .uabb-blog-posts-shadow {
	border-width: 2px;
}

#content .fl-module-blog-posts.our-process-posts .uabb-post-wrapper:hover .process-desc i {
	opacity: 1;
	visibility: visible;
}

#content .fl-module-blog-posts.our-process-posts.light-bg .uabb-blog-posts .slick-arrow svg path {
	stroke: #000000;
}

#content .fl-module-blog-posts.our-process-posts.light-bg .uabb-blog-posts .slick-arrow:hover svg path {
	stroke: #C0C0C0;
}

#content .fl-module-blog-posts.our-process-posts.light-bg .uabb-blog-posts .process-label p,
#content .fl-module-blog-posts.our-process-posts.light-bg .uabb-blog-posts .process-title h3,
#content .fl-module-blog-posts.our-process-posts.light-bg .uabb-blog-posts .process-desc p {
	color: #000000;
}

.uabb-modal hr.no_line {
	float: none;
	clear: both;
	height: 0;
	background-color: transparent;
	margin: 0;
}

.uabb-modal .column {
	float: left;
	margin: 0 1%;
}

.uabb-modal .column.one {
	width: 98%;
}

.uabb-modal .column.one-second {
	width: 48%;
}

.astra-advanced-hook-784 .fl-node-5f1e43fa3c4d2 {
	min-height: 0;
}

.astra-advanced-hook-784 .fl-module-rich-text .fl-rich-text p a:hover,
.astra-advanced-hook-784 .fl-module-uabb-advanced-menu li.menu-item:hover span.menu-item-text {
	text-decoration: underline;
	text-underline-offset: 3px;
}

#content #secondary {
	border-color: #000000;
}

#content .widget-area .widget-title {
	text-transform: capitalize;
}

#content .widget-area .widget_nav_menu .menu-item .menu-link {
	text-transform: uppercase;
}

#content .widget-area .widget_nav_menu .menu-item:hover .menu-link,
#content .widget-area .widget_nav_menu .menu-item.current-menu-item .menu-link {
	font-weight: 600;
}

body.single-post.single-format-standard #content > .ast-container {
	padding-left: 0;
	padding-right: 0;
	max-width: 100%;
}

body.single-post.single-format-standard #content #primary {
	margin-top: 0;
}

body.single-post.single-format-standard #content .post-navigation {
	max-width: 1240px;
	margin: 0 auto;
}

/*
** footer
*****/
footer .footer-adv-overlay .widget {
	margin-bottom: 2em;
}

footer .widget_nav_menu .menu li.current-menu-item a,
footer .widget_nav_menu .menu li a:hover {
	font-weight: 600;
}

footer .footer-adv-overlay .fl-builder-module-template {
	padding: 0;
}

body.page-id-125 footer .footer-adv-overlay .footer-adv-widget-3 {
	display: none;
}

/*
** responsive
*****/
.grecaptcha-badge { 
	visibility: hidden;
	opacity: 0;
}

@media only all and (max-width: 479px) {
	footer .ast-small-footer .ast-small-footer-section {
		font-size: 10px;
	}
}

@media only all and (max-width: 767px) {	
	header .main-header-bar .site-branding {
		top: 10px;
	}
	
	header .main-header-bar .site-logo-img img {
		max-width: 160px !important;
	}
	
	.uabb-modal .column {
		float: none;
		clear: both;
		width: 100% !important;
		margin: 0 !important;
	}
	
	.uabb-modal .fl-module-uabb-contact-form7 .fl-module-content {
		margin: 0;
	}
	
	.uabb-modal .fl-module-uabb-contact-form7 .fl-module-content .uabb-cf7-style {
		padding: 0;
	}
	
	#content .fl-module-info-box.finfo-box .uabb-infobox-content {
		min-height: auto;
	}
		
	#content .fl-module-info-box.disp-style1 .uabb-infobox .uabb-imgicon-wrap {
		margin: 0 0 20px;
		display: block;
	}
	
	#content .fl-module-info-box.disp-style1 .uabb-infobox .uabb-infobox-content {
		text-align: center;
	}
	
	#content .fl-module-info-box.disp-style1 .uabb-infobox .uabb-infobox-title-wrap {
		width: 100%;
	}
	
	#content .fl-module-blog-posts.fl-node-qylux3ia0m1w .uabb-blog-post-inner-wrap .uabb-post-thumbnail,
	#content .fl-module-blog-posts.fl-node-qylux3ia0m1w .uabb-blog-post-inner-wrap .uabb-post-thumbnail img {
		width: 100%;
	}
	
	#content .fl-module-blog-posts.fl-node-qylux3ia0m1w .uabb-blog-post-inner-wrap .uabb-blog-post-content {
		width: CALC( 100% - 80px );
	}
	
	#content #secondary {
		border-top: 1px solid #000000;
		padding-top: 40px;
	}
		
	footer .footer-adv-overlay .ast-col-lg-3 {
		width: 100%;
	}
	
	footer .footer-adv-overlay .footer-adv-widget-4 .widget img {
		max-width: 180px !important;
	}
}

@media only all and (min-width: 768px) {
	#content .fl-module-blog-posts.fl-node-qylux3ia0m1w .uabb-blog-post-inner-wrap {
		display: flex;
	}

	#content .fl-module-blog-posts.fl-node-qylux3ia0m1w .uabb-blog-post-content {
		width: 100%;
		display: flex;
		flex-direction: column;
		justify-content: center;
	}
	
	body.single-post.single-format-aside #content > .ast-container {
		padding-left: 40px;
		padding-right: 40px;
	}
}

@media only all and (min-width: 992px) {
	body.page-id-125 footer .footer-adv-overlay .ast-col-lg-3 {
		width: 33.33%;
	}
}

@media only all and (max-width: 1024px) and (min-width: 768px) {
	#content .fl-module-info-box.finfo-box .uabb-infobox-content {
		min-height: 230px;
	}
	
	#content .wprs_unslider .wprs_unslider-wrap .wprevpro_t2_DIV_1 {
		width: 100%;
	}
	
	#content .fl-node-qylux3ia0m1w .uabb-blog-post-inner-wrap .uabb-post-thumbnail {
		
	}
}


@media only all and (max-width: 1024px) {
	#content .fl-col.remove-bgimg-responsive > .fl-col-content {
		background-image: none;
	}
	
	#content .fl-module-info-circle.fbcircle .uabb-info-circle-icon-content {
		border-radius: 30px;
	}
	
	#content .fl-module-info-box.fbinfobox .uabb-infobox .uabb-infobox-title-prefix {
		color: #000000;
	}	
}

@media only all and (min-width: 1025px) {
	#content .fl-module-blog-posts.our-process-posts .uabb-blog-posts .slick-list {
		width: 120vw;
		margin-left: calc(50% - 60vw);
	}
}

@media only all and (min-width: 1280px) {
	header .main-header-bar .main-navigation #primary-menu > .menu-item > .sub-menu {
		border-radius: 15px;
	}
}

@media only all and (max-width: 1279px) {
	header .main-header-bar .main-navigation #primary-menu li a {
		text-align: center;
	}	
	
	header .main-header-bar .main-navigation #primary-menu .sub-menu li a:before {
		display: none;
	}
	
	header .main-header-bar .main-navigation #primary-menu .sub-menu li a {
		padding-left: 20px;
	}
	
	header .main-header-bar .main-navigation #primary-menu li.sm-link a {
		padding-left: 20px;
		padding-right: 20px;
	}
	
	header .main-header-bar .ast-mobile-menu-buttons button {
		position: absolute;
		top: 35px;
		right: 0;
	}
	
	header .main-header-bar .ast-masthead-custom-menu-items .ast-custom-html ul li:first-child {
		display: none;
	}
	
	header .main-header-bar .ast-masthead-custom-menu-items {
		padding: 0;
		position: absolute;
		top: -20px;
		right: 0;
	}	
	
	header .main-header-bar .ast-main-header-bar-alignment {
	    	margin-top: 70px;
	}
}

@media only all and (max-width: 1366px) and (min-width: 1280px) {
	#content .fl-node-5f19206699d6f > .fl-col-content {
	    	margin-top: -170px;
	}	

	#content .fl-module-info-circle.fbcircle .uabb-info-circle .uabb-info-circle-content .uabb-info-circle-title a {
		font-size: 11px;
	}
}

@media only all and (max-width: 1679px) and (min-width: 1366px) {
	#content .fl-module-info-circle.fbcircle .uabb-info-circle .uabb-info-circle-content .uabb-info-circle-title a {
		font-size: 13px;
	}
}

@media only all and (max-width: 1679px) and (min-width: 1025px) {
	header .main-header-bar {
		height: 125px;
	}
	
	header .main-header-bar .ast-masthead-custom-menu-items {
		padding: 0;
		position: absolute;
		top: -20px;
		right: 0;
	}
	
	header .main-header-bar .ast-main-header-bar-alignment {
		margin-top: 35px;
	}
	
	#content .wprs_unslider .wprs_unslider-wrap .wprevpro_t2_DIV_1 {
		width: 100%;
	}	
}

@media only all and (max-width: 1279px) and (min-width: 1025px) {
	#content .fl-row.lpddng-sw > .fl-row-content-wrap {
		padding-left: 30px;
	}
	
	#content .fl-col.bytradie-col > .fl-col-content {
		margin-top: 0;
	}
}

@media only all and (max-width: 1365px) and (min-width: 1280px) {
	#content .fl-row.lpddng-sw > .fl-row-content-wrap {
		padding-left: 30px;
	}	
}

@media only all and (max-width: 1439px) and (min-width: 1366px) {
	#content .fl-row.lpddng-sw > .fl-row-content-wrap {
		padding-left: 80px;
	}
}

@media only all and (max-width: 1679px) and (min-width: 1440px) {
	#content .fl-row.lpddng-sw > .fl-row-content-wrap {
		padding-left: 110px;
	}
}

@media only all and (max-width: 1919px) and (min-width: 1680px) {
	#content .fl-row.lpddng-sw > .fl-row-content-wrap {
		padding-left: 230px;
	}
	
	#content .fl-module-info-circle.fbcircle .uabb-info-circle .uabb-info-circle-content .uabb-info-circle-title a {
		font-size: 18px;
	}	
}