/**
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 .ast-header-html-1 a.uabb-button:hover {
	border-color: #969988 !important;
}

header #ast-desktop-header .ast-primary-header-bar.submenu-hover {
	background-color: #1c1c1c;
}

header #ast-desktop-header .main-navigation ul.sub-menu {
	padding-top: 10px;
	padding-bottom: 10px;
}

header #ast-mobile-header .ast-primary-header-bar {
	background-color: #ffffff;
}

header #ast-desktop-header .ast-primary-header-bar .ast-header-html-2,
header #ast-mobile-header .ast-primary-header-bar .ast-header-html-2 {
	display: none;
}


/*
header.ast-sticky-active .ast-primary-header-bar,

body.ast-main-header-nav-open header #ast-mobile-header .ast-primary-header-bar {
	background-color: #969988;
}

header.ast-sticky-active .ast-primary-header-bar .ast-header-html-1 a.uabb-button {
	border-color: #004C53;
	background: #004C53;
}

header.ast-sticky-active .ast-primary-header-bar .ast-header-html-1 a.uabb-button span.uabb-button-text {
	color: #ffffff;
}

header.ast-sticky-active .ast-primary-header-bar .ast-header-html-1 a.uabb-button:hover {
	border-color: #ffffff;
	background: #ffffff;
}

header.ast-sticky-active .ast-primary-header-bar .ast-header-html-1 a.uabb-button:hover span.uabb-button-text {
	color: #004C53;
}

body.ast-main-header-nav-open header #ast-mobile-header .ast-primary-header-bar .site-header-primary-section-left > .ast-builder-layout-element:first-child {
	display: none;
}

body.ast-main-header-nav-open header #ast-mobile-header .ast-primary-header-bar .ast-header-html-2 {
	display: flex;
	padding: 15px 0;
}
*/

/*
** content
*****/

/*
#content .wprevpro .slickwprev-slide.slickwprev-current .wprev_preview_bradius_T6 {
	border-color: #CCE8F0 !important;
}



#content .wprevpro .wpproslider_t6_DIV_2 .wpproslider_t6_DIV_2_top .t6displayname,
#content .wprevpro .wpproslider_t6_DIV_2 .wpproslider_t6_DIV_2_top .wpproslider_t6_star_DIV {
	display: inline-block;
}

#content .wprevpro .wpproslider_t6_DIV_1a {
	margin-left: 25px;
	margin-right: 25px;
}
*/

#content header.woocommerce-products-header h1.page-title {
	font-weight: 300;
}

#content .uabb-button.bttn-width {
	min-width: 250px;
}

#content .uabb-button.bttn-fwidth {
	width: 100%;
}

#content a.uabb-button.bttn-hover-border-w:hover {
	border-color: #ffffff;
}

#content .fl-col.max-width-col > .fl-col-content {
	max-width: 1400px;
	margin: 0 auto;
}

#content .fl-module-uabb-photo.lps-icon-sticky .fl-module-content {
	position: sticky;
	top: 10px;
}

#content .fl-module-box.box-link-icon .fl-module-icon i.ua-icon {
	width: 80px;
	border-radius: 10px;
}

#content .fl-module-box.box-link-icon:hover {
	border-color: #FAB219;
}

#content .fl-module-box.box-link-icon:hover .fl-module-icon i.ua-icon {
	background: #ffffff;
	color: #004C53;
}

#content .fl-module-box.box-link-icon:hover .fl-module-icon i.ua-icon:before {
	color: #004C53;
}

#content .fl-module-box.box-link-heading:hover .fl-module-heading .fl-heading {
	color: #FAB219;
}

#content .uabb-faq-module .uabb-faq-questions-button .uabb-faq-icon-wrap {
	opacity: 1;
}

#content .fl-module-uabb-table.pricing-table tbody tr td:first-child {
	border-right-width: 0;
}

#content .fl-module-uabb-table.pricing-table tbody tr td:last-child {
	border-left-width: 0;
}

#content .fl-module-info-box.width-content-ib,
#content .fl-module-info-box.width-content-ib .uabb-infobox {
	width: max-content;
}

#content .fl-module-info-box.align-center-ib .uabb-infobox-content {
	width: auto;
}

#content .fl-module-info-box.align-center-ib .uabb-infobox > div {
	text-align: center;
	white-space: nowrap;
}

#content .uabb-blog-posts .uabb-thumbnail-position-left .uabb-post-thumbnail {
	border-top-left-radius: 15px;
	border-bottom-left-radius: 15px;
}

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

#content .fl-module-blog-posts.service-posts .uabb-blog-posts .slick-arrow {
	top: -60px;
}

#content .fl-module-blog-posts.service-posts .uabb-blog-posts .slick-arrow.slick-prev {
	left: 0;
}

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

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

#content .fl-module-blog-posts.service-posts .uabb-blog-posts .slick-arrow:hover svg path {
	stroke: #cce8f0;
}

#content .fl-module-blog-posts.service-posts .uabb-blog-posts .uabb-post-thumbnail img {
	aspect-ratio: 1/1;
	object-fit: cover;
	object-position: center;
}

#content .fl-module-blog-posts.service-posts .uabb-blog-posts .uabb-blog-post-inner-wrap,
#content .fl-module-blog-posts.gallery-modal-posts .uabb-blog-posts .uabb-blog-post-inner-wrap {
	position: relative;
}

#content .fl-module-blog-posts.service-posts .uabb-blog-posts .uabb-blog-post-content,
#content .fl-module-blog-posts.gallery-modal-posts .uabb-blog-posts .uabb-blog-post-content {
	padding: 0 10px;
	position: absolute;
	bottom: 0;
}

#content .fl-module-blog-posts.service-posts .uabb-blog-posts .uabb-blog-post-content .uabb-post-heading,
#content .fl-module-blog-posts.gallery-modal-posts .uabb-blog-posts .uabb-blog-post-content .uabb-post-heading {
    padding: 20px;
    width: 250px;
	background: rgba(204, 232, 240, 0.8);	
    margin: 0 auto;
}

#content .fl-module-blog-posts.service-posts .uabb-blog-posts .uabb-post-wrapper:hover .uabb-blog-post-content .uabb-post-heading,
#content .fl-module-blog-posts.gallery-modal-posts .uabb-blog-posts .uabb-post-wrapper:hover .uabb-blog-post-content .uabb-post-heading {
	background: rgba(255, 255, 255, 0.8);
}

#content .fl-module-blog-posts.gallery-modal-posts .uabb-blog-posts .uabb-blog-post-content .fl-builder-content {
	padding: 0;
}

#content .fl-module-blog-posts.gallery-modal-posts .uabb-blog-posts .uabb-post-thumbnail img {
	aspect-ratio: 1/1;
	object-fit: cover;
	object-position: center;
}

#content .wprevpro_badge .wppro_badge1_DIV_stars {
	padding-top: 5px;
	display: inline-block;
}

#content .wprevpro .slickwprev-list {
	padding: 0 !important;
}

#content .wprevpro .wprev_preview_bg1_T6 {
	background: transparent;	
	border: none;
	display: flex;
	flex-direction: column;
} 

#content .wprevpro .wpproslider_t6_DIV_2 .wpproslider_t6_DIV_2_top {
	order: 2;
	padding-top: 15px;
}

#content .wprevpro .wpproslider_t6_DIV_2 .wpproslider_t6_DIV_4 {
	order: 1;	
}

#content .wprevpro .slickwprev-slide .wprev_preview_bradius_T6 {
	padding: 30px 30px 0;
	background: transparent;
}

#content .wprevpro .t6displayname:before {
	content: "-";
}

#content .wprevpro .slickwprev-dots {
	width: 70%;
	left: 50%;
	transform: translateX(-50%);
	position: relative;
}

#content .wprevpro .slickwprev-dots li button:before {
	display: none;
}

#content .wprevpro .slickwprev-dots li,
#content .wprevpro .slickwprev-dots li button {
	width: 20px;
	height: 5px;
}

#content .wprevpro .slickwprev-dots li button {
	padding: 0;
	background-color: #ffffff;
	border-radius: 0;
}

#content .wprevpro .slickwprev-dots li:hover button,
#content .wprevpro .slickwprev-dots li.slickwprev-active button {
	background-color: #CCE8F0;
}

#content .fl-module-html.reviews-single-list .wprevpro .wprevpro_t6_outer_div:last-child {
	display: none;
}

#content .fl-module-html.reviews-single-list .wprevpro .wpproslider_t6_DIV_4 {
	font-size: 35px;
	line-height: 1.3em;
	text-align: center;
}

#content .fl-module-html.reviews-single-list .wprevpro .t6displayname {
	padding: 0;
	font-size: 18px;
	line-height: 1.3em;
	font-weight: 400;
	text-align: center;
}

#content .fl-module-html.reviews-single-list .wprevpro .wpproslider_t6_star_DIV {
	text-align: center;
}

#content .ast-woocommerce-container .woocommerce-product-details__short-description {
	padding-top: 20px;
}

#content .ast-woocommerce-container .quantity a.minus,
#content .ast-woocommerce-container .quantity a.plus {
	background-color: #cce8f0;
}

#content .ast-woocommerce-container .quantity a:hover.minus,
#content .ast-woocommerce-container .quantity a:hover.plus {
	background-color: #ffffff;
}

#content .ast-woocommerce-container a.button,
#content .woocommerce a.button,
#content .ast-woocommerce-container button[type="submit"],
#content .woocommerce button[type="submit"] {
	padding: 12px 40px;
	background: #cce8f0;
	font-family: Poppins, sans-serif;
	font-weight: 500;
	font-size: 13px;
	color: #1c1c1c;
	text-transform: uppercase;
}

#content .woocommerce a:hover.button,
#content .ast-woocommerce-container a:hover.button,
#content .ast-woocommerce-container button[type="submit"]:hover,
#content .woocommerce button[type="submit"]:hover {
	background: #ffffff;
}

#content .ast-woocommerce-container .woocommerce-message a:hover.button {
	background: #1c1c1c;
	color: #ffffff;
}

#content .woocommerce .shop_table thead,
#content .woocommerce .cart_totals h2 {
	background-color: transparent;
}

#content .woocommerce .shop_table .product-quantity a.minus,
#content .woocommerce .shop_table .product-quantity a.plus {
	background-color: #cce8f0;
}

#content .woocommerce .shop_table .product-quantity a:hover.minus,
#content .woocommerce .shop_table .product-quantity a:hover.plus {
	background-color: #ffffff;
}

#content .woocommerce .cart_totals h2 {
	font-size: 35px;
	line-height: 1.4em;
}

#content .woocommerce .woocommerce-shipping-fields label,
#content .woocommerce .woocommerce-checkout-payment label,
#content .woocommerce .shop_table label {
	color: #ffffff !important;
}

#content .wpcf7-form .row-2cols,
.astra-advanced-hook-3803 .wpcf7-form .row-2cols,
.uabb-modal .wpcf7-form .row-2cols {
	margin-bottom: 0;
}

#content .wpcf7-form p,
.astra-advanced-hook-3803 .wpcf7-form p,
.uabb-modal .wpcf7-form p {
	margin-bottom: 30px;
}

#content .wpcf7-form textarea,
.astra-advanced-hook-3803 .wpcf7-form textarea,
.uabb-modal .wpcf7-form textarea {
	margin-bottom: 20px !important;
}

#content .wpcf7-form .wpcf7-response-output,
.astra-advanced-hook-3803 .wpcf7-form .wpcf7-response-output,
.uabb-modal .wpcf7-form .wpcf7-response-output {
	margin: 0;
	padding: 5px 10px;
	border: 1px solid #cce8f0 !important;
}

.uabb-modal .wpcf7-form select {
	-webkit-appearance: none !important;
	-webkit-border-radius: 0px !important;	
	background-color: transparent !important;
}

.uabb-modal .wpcf7-form select option {
	background-color: #000000 !important;
}

#content #wpcf7-f4-p20-o1 .wpcf7-checkbox .wpcf7-list-item-label,
.uabb-modal .wpcf7-form .wpcf7-checkbox .wpcf7-list-item-label {
	color: #ffffff;
}

.uabb-modal .uabb-image-carousel .slick-arrow svg path {
	stroke: #ffffff;
}

.uabb-modal .uabb-image-carousel .slick-arrow:hover svg path {
	stroke: #cce8f0;
}

.uabb-modal .uabb-image-carousel .slick-arrow.slick-next svg {
    transform: scaleX(-1);
}

.uabb-modal .fl-module-uabb-image-carousel.gallery-image-carousel .uabb-image-carousel-item img {
	max-height: CALC( 100vh - 300px );
	width: auto !important;
}

body.single-product #content .woocommerce-tabs li a {
	font-weight: 300;
}

body.single-product #content section.related.products {
	padding-top: 60px;
	position: relative;
}

body.single-product #content section.related.products:before {
	content: "";
	width: 5000px;
	height: 1px;
	background-color: #cccccc;
	display: block;
	position: absolute;
	top: 0;
	left: -1000px;
}

body.single-post #content #primary {
	padding-left: 0;
}

.select2-container .select2-results ul.select2-results__options li {
	color: #000000;
}

/*
** footer
*****/
.astra-advanced-hook-3803 .fl-module-box.bg-link-box:hover {
	background-color: #ffffff !important;
}

.astra-advanced-hook-3803 .uabb-infobox-text a:hover {
	color: #ffffff;
}

.astra-advanced-hook-3803 .fl-module-advanced-icon.fl-node-fbysg3kq71x4 .uabb-module-content a.adv-icon-link {
	margin-right: 20px;
}

.astra-advanced-hook-3803 .fl-module-advanced-icon.fl-node-fbysg3kq71x4 .uabb-module-content a.adv-icon-link:last-child {
	margin-right: 0;
}

/*
** responsive
*****/
@media (max-width: 767px) {
	.fl-animation {
		-webkit-animation: none !important;
		animation: none !important;
		-webkit-transform: none !important;
		transform: none !important;
		transition-property: none !important;
		opacity: 1 !important;
	}
	
	.grecaptcha-badge {
		visibility: hidden;
		opacity: 0;
	}
	
	header #ast-mobile-header .ast-primary-header-bar .ast-header-html-2 img {
		max-width: 180px;
		width: 180px;
	}	
	
	header .astra-advanced-hook-5143  .fl-module-uabb-photo.fl-node-otr8mkbsfj6w img {
		max-width: 180px;
	}
	
	#content .fl-module-info-box.hide-icon-mobile .uabb-imgicon-wrap {
		display: none;
	}
	
	#content .fl-row.topography-row .fl-builder-shape-topography svg {
		height: 100%;
	}
	
	#content .woocommerce .cart_totals h2 {
		font-size: 26px;
	}	
	
	#content .fl-module-html.reviews-single-list .wprevpro .wpproslider_t6_DIV_4 {
		font-size: 24px;
	}
	
	#content .wprevpro .wprevpro_t6_outer_div,
	#content .wprevpro .wpproslider_t6_DIV_2 {
		padding: 0;
	}
	
	#content .wprevpro .wpproslider_t6_DIV_1a {
		margin: 0;
	}
	
	.uabb-modal .uabb-modal-text .fl-builder-content {
		padding: 0;
	}
}

@media (min-width: 768px) {	
	#content .wpcf7-form .row-2cols,
	.astra-advanced-hook-3803 .wpcf7-form .row-2cols,
	.uabb-modal .wpcf7-form .row-2cols {
		display: grid;
		grid-template-columns: repeat(2, minmax(100px, 1fr));
		grid-column-gap: 30px;
	}
}

@media (max-width: 1024px) {	
	header #ast-mobile-header .main-navigation button.ast-menu-toggle {
		border: none;
		outline: none;
	}
	
	header .ast-header-html-1 {
		padding-top: 0 !important;
	}
	
	#content #secondary	{
		padding-left: 0;
		padding-right: 0;
	}
	
	#content .fl-row.bg-pattern-row > .fl-row-content-wrap {
		background-size: 50% 100%;
	}
	
	#content .fl-col.hide-bg-img-responsive > .fl-col-content {
		background-image: none;
	}
	
	#content .uabb-blog-posts .uabb-blog-post-inner-wrap > * {
		float: none;
		width: 100%;
	}
	
	#content .uabb-blog-posts .uabb-thumbnail-position-left .uabb-post-thumbnail {
		border-top-left-radius: 15px;
		border-top-right-radius: 15px;
		border-bottom-left-radius: 0;
	}
	
	#content .fl-module-blog-posts.service-posts .uabb-post-wrapper .uabb-post-thumbnail img {
		height: auto;
		aspect-ratio: 1/1;
	}
}

@media (max-width: 1024px) and (min-width: 768px) {	
	#content .fl-module-blog-posts.service-posts .uabb-blog-posts .slick-arrow {
		top: -50px;
	}
	
	#content .woocommerce .cart_totals h2 {
		font-size: 30px;
	}	
	
	#content .fl-module-html.reviews-single-list .wprevpro .wpproslider_t6_DIV_4	{
		font-size: 26px;
	}
}

@media (min-width: 1025px) {
	#content .fl-col.widget-sticky-col > .fl-col-content {
		height: max-content;
		position: sticky;
		top: 20px;
	}
	
	#content .fl-row.topography-row .fl-builder-shape-topography svg {
		width: 70%;
	}
	
	#content .fl-module-box.pls-services-box {
		position: relative;
	}
	
	#content .fl-module-box.pls-service-box {
		height: max-content;
		position: sticky;
		top: 2rem;
	}
	
	#content .fl-module-blog-posts.service-posts .uabb-blog-posts .slick-list {
		margin-right: -200px;
	}	
}

@media (max-width: 1280px) and (min-width: 1025px) {
	header .custom-logo-link img {
		width: 180px;
	}
	
	#content #secondary {
		padding-left: 0;
	}
}

@media (max-width: 1365px) and (min-width: 1281px) {
	#content .fl-col.lpddng-sw > .fl-col-content {
		padding-left: 20px;
	}
	
	.astra-advanced-hook-3803 .fl-col.rpddng-sw > .fl-col-content {
		padding-right: 20px;
	}	
}

@media (max-width: 1439px) and (min-width: 1366px) {
	#content .fl-col.lpddng-sw > .fl-col-content {
		padding-left: 20px;
	}
	
	.astra-advanced-hook-3803 .fl-col.rpddng-sw > .fl-col-content {
		padding-right: 20px;
	}	
}

@media (max-width: 1440px) and (min-width: 1025px) {
	#content .fl-col.max-width-col > .fl-col-content {
		padding-left: 20px;
		padding-right: 20px;
	}	
}

@media (max-width: 1679px) and (min-width: 1440px) {
	#content .fl-col.lpddng-sw > .fl-col-content {
		padding-left: 20px;
	}
	
	.astra-advanced-hook-3803 .fl-col.rpddng-sw > .fl-col-content {
		padding-right: 20px;
	}	
}

@media (max-width: 1919px) and (min-width: 1680px) {
	#content .fl-col.lpddng-sw > .fl-col-content {
		padding-left: 145px;
	}
	
	.astra-advanced-hook-3803 .fl-col.rpddng-sw > .fl-col-content {
		padding-right: 145px;
	}	
}

@media (max-width: 2560px) and (min-width: 1921px) {
	#content .fl-col.lpddng-sw > .fl-col-content {
		padding-left: 565px;
	}
	
	.astra-advanced-hook-3803 .fl-col.rpddng-sw > .fl-col-content {
		padding-right: 565px;
	}	
}