/**
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#masthead .ast-primary-header-bar .site-primary-header-wrap {
	max-width: 1680px ;
}

header#masthead .ast-header-html .fl-builder-content,
header#masthead .ast-header-html-2 {
	padding: 0;
}

header .site-below-header-wrap,
header .site-header-below-section-center .ast-header-html-1 .fl-builder-content {
	padding: 0 !important;
}

header .site-header-below-section-center .ast-header-html-1 .ast-builder-html-element > p {
	margin: 0;
}

header .site-below-header-wrap .ast-builder-grid-row,
header .site-header-below-section-center,
header .site-header-below-section-center .ast-header-html-1 {
	display: block;
}

header .site-header-below-section-center .ast-header-html-1 .fl-builder-content {
	max-width: 100%;
}

header .site-header-below-section-center .ast-header-html-1 a.uabb-button {
	width: 100%;
	display: block;
	border-radius: 0;
}


header .site-header-below-section-center .ast-header-button-1 .ast-custom-button-link {
	text-align: center;
}

header #mega-menu-wrap-primary #mega-menu-primary > li.mega-menu-flyout ul.mega-sub-menu {
	width: auto;
}

header #mega-menu-wrap-primary #mega-menu-primary > li.mega-menu-flyout ul.mega-sub-menu li.mega-menu-item a.mega-menu-link {
	white-space: nowrap;
}

header .main-navigation ul.sub-menu {
	padding: 8px 0;
}

header .main-navigation .main-header-menu > .menu-item:hover > .menu-link,
header .main-navigation .main-header-menu > .menu-item.current-menu-item > .menu-link,
header .main-navigation .main-header-menu > .menu-item.current-menu-parent > .menu-link,
header .main-header-menu .sub-menu .menu-item:hover .menu-link,
header .main-header-menu .sub-menu .menu-item.current-menu-item .menu-link {
	font-weight: 600;
}

header #ast-mobile-header .main-navigation {
	padding: 15px 0;
}

header #ast-mobile-header button.menu-toggle,
header #ast-mobile-header .main-navigation .main-header-menu .menu-item button.ast-menu-toggle {
	outline: none;
}

header #ast-mobile-header .main-navigation .main-header-menu {
	text-align: center;
}

header #ast-mobile-header .main-navigation .main-header-menu .menu-item button.ast-menu-toggle {
	line-height: 2.2em;
}

header #ast-mobile-header .main-navigation .main-header-menu .menu-item button.ast-menu-toggle .icon-arrow {
	color: #ffffff;
}

header #ast-mobile-header .main-navigation .main-header-menu .menu-item button.ast-menu-toggle .icon-arrow svg {
	margin: 0;
}

header #ast-mobile-header ul.sub-menu li.menu-item .icon-arrow {
	display: none;
}

header #ast-mobile-header ul.sub-menu li.menu-item a.menu-link {
	padding-left: 20px;
}

header #ast-mobile-header .ast-header-html-2 {
	justify-content: center;
}

/*
** content
*****/
.astra-advanced-hook-18557 .ast-breadcrumbs ul.trail-items li a:hover {
	color: #ffffff;
}

#content .fl-col-group.fl-node-ho6xayfz58cd {
	max-width: 1200px;
	margin: 0 auto;
}

#content .uabb-tabs .uabb-tabs-nav li {
	max-width: 250px;
}

#content .uabb-tabs .uabb-tabs-nav li,
#content .uabb-tabs .uabb-tabs-nav li h5,
#content .uabb-tabs .uabb-tabs-nav li a {
	border-radius: 50px;
}

#content .uabb-tabs .uabb-tabs-nav li a.uabb-tab-link .uabb-tab-title {
	text-transform: none;
}

#content .uabb-tabs .uabb-tabs-nav li:hover a.uabb-tab-link {
	background: #92d1d7;
}

#content .fl-module-box.prod-collections-box:hover .uabb-infobox {
	border-color: #1E1B2F;
}

#content .fl-module-box.prod-collections-box:hover .fl-module-uabb-button.pcoll-button-hovered a.uabb-button {
	background: #1E1B2F;
}

#content .fl-module-box.prod-collections-box:hover .fl-module-uabb-button.pcoll-button-hovered a.uabb-button i,
#content .fl-module-box.prod-collections-box:hover .fl-module-uabb-button.pcoll-button-hovered a.uabb-button .uabb-button-text {
	color: #ffffff;
}

.woocommerce img, 
.woocommerce-page img {
	box-shadow: none;
}

#content .ast-woocommerce-container .woocommerce-breadcrumb {
	font-size: 12px;
}

#content .ast-woocommerce-container .woocommerce-breadcrumb span.bc-sep {
	margin: 0 4px;
}

#content .ast-woocommerce-container .woocommerce-breadcrumb span.bc-sep:before {
	content: "\00bb";
}

#content .ast-woocommerce-container .woocommerce-products-header {
	display: none;
}

#content .ast-woocommerce-container ul.products {
	column-gap: 40px;
	row-gap: 20px;
}

#content .ast-woocommerce-container ul.products li.product {
	padding-top: 20px;
	padding-bottom: 0;
	border: 1px solid #cccccc;
}

#content .ast-woocommerce-container ul.products li.product:hover {
	border-color: #1E1B2F;
}

#content .uabb-woo-products-grid ul.products li {
	padding: 0 20px;
	margin-bottom: 40px;
}

#content .ast-woocommerce-container ul.products li.product .product-features-cont,
#content .uabb-woo-products-carousel li.product .uabb-woo-product-wrapper .product-features-cont,
#content .uabb-woo-products-grid li.product .uabb-woo-product-wrapper .product-features-cont {
	background-color: #92d1d7;
}

#content .ast-woocommerce-container ul.products li.product .astra-shop-thumbnail-wrap,
#content .ast-woocommerce-container ul.products li.product .astra-shop-summary-wrap {
	padding-left: 20px;
	padding-right: 20px;
}

#content .ast-woocommerce-container ul.products li.product .product-features-cont,
#content .uabb-woo-products-carousel li.product .uabb-woo-product-wrapper .product-features-cont,
#content .uabb-woo-products-grid li.product .uabb-woo-product-wrapper .product-features-cont {
	padding: 10px 0;
	text-align: center;
}

#content .ast-woocommerce-container ul.products li.product .product-features-cont ul,
#content .uabb-woo-products-carousel li.product .uabb-woo-product-wrapper .product-features-cont ul,
#content .uabb-woo-products-grid li.product .uabb-woo-product-wrapper .product-features-cont ul {
	margin: 0;
}

#content .ast-woocommerce-container ul.products li.product .product-features-cont ul li,
#content .uabb-woo-products-carousel li.product .uabb-woo-product-wrapper .product-features-cont ul li,
#content .uabb-woo-products-grid li.product .uabb-woo-product-wrapper .product-features-cont ul li {
	display: inline-block;
	width: 26.33%;
	padding: 0 10px;
	vertical-align: top;
}

#content .ast-woocommerce-container ul.products li.product .product-features-cont.width-col-2 ul li,
#content .uabb-woo-products-carousel li.product .uabb-woo-product-wrapper .product-features-cont.width-col-2 ul li,
#content .uabb-woo-products-grid li.product .uabb-woo-product-wrapper .product-features-cont.width-col-2 ul li {
	width: 48%;
}

#content .ast-woocommerce-container ul.products li.product .product-features-cont.width-col-1 ul li,
#content .uabb-woo-products-carousel li.product .uabb-woo-product-wrapper .product-features-cont.width-col-1 ul li,
#content .uabb-woo-products-grid li.product .uabb-woo-product-wrapper .product-features-cont.width-col-1 ul li {
	width: 98%
}

#content .ast-woocommerce-container ul.products li.product .product-features-cont ul li:nth-child(2),
#content .uabb-woo-products-carousel li.product .uabb-woo-product-wrapper .product-features-cont ul li:nth-child(2),
#content .uabb-woo-products-grid li.product .uabb-woo-product-wrapper .product-features-cont ul li:nth-child(2) {
	width: 47.33%;
}

#content .ast-woocommerce-container ul.products li.product .product-features-cont ul li .feature-details span,
#content .uabb-woo-products-carousel li.product .uabb-woo-product-wrapper .product-features-cont ul li .feature-details span,
#content .uabb-woo-products-grid li.product .uabb-woo-product-wrapper .product-features-cont ul li .feature-details span {
	display: block;
}

#content .ast-woocommerce-container ul.products li.product .product-features-cont ul li .feature-details span.feature-label,
#content .uabb-woo-products-carousel li.product .uabb-woo-product-wrapper .product-features-cont ul li .feature-details span.feature-label,
#content .uabb-woo-products-grid li.product .uabb-woo-product-wrapper .product-features-cont ul li .feature-details span.feature-label {
	font-size: 14px;
	font-weight: 300;
	line-height: 1em;
	text-transform: uppercase;
	letter-spacing: 1px;
}

#content .ast-woocommerce-container ul.products li.product .product-features-cont ul li .feature-details span.feature-number,
#content .uabb-woo-products-carousel li.product .uabb-woo-product-wrapper .product-features-cont ul li .feature-details span.feature-number,
#content .uabb-woo-products-grid li.product .uabb-woo-product-wrapper .product-features-cont ul li .feature-details span.feature-number {
	font-size: 15px;
    font-weight: 700;
    margin-bottom: 0;
}

#content .ast-woocommerce-container ul.products li.product .product-features-cont.swim-spas ul li,
#content .uabb-woo-products-grid ul.products li.product .product-features-cont.swim-spas ul li {
	width: 100%;
}

#content .uabb-woo-products-carousel li.product .uabb-woo-product-wrapper,
#content .uabb-woo-products-grid li.product .uabb-woo-product-wrapper {
	padding-top: 20px;
	border: 1px solid #cccccc;
	transition: all .3s ease-in-out;
}

#content .uabb-woo-products-carousel li.product .uabb-woo-product-wrapper .uabb-flash-container,
#content .uabb-woo-products-grid li.product .uabb-woo-product-wrapper .uabb-flash-container {
	left: 20px;
}

#content .uabb-woo-products-carousel li.product .uabb-woo-product-wrapper .uabb-woo-products-thumbnail-wrap,
#content .uabb-woo-products-carousel li.product .uabb-woo-product-wrapper .uabb-woo-products-summary-wrap,
#content .uabb-woo-products-grid li.product .uabb-woo-product-wrapper .uabb-woo-products-thumbnail-wrap,
#content .uabb-woo-products-grid li.product .uabb-woo-product-wrapper .uabb-woo-products-summary-wrap {
	padding-left: 20px;
	padding-right: 20px;
}

#content .uabb-woo-products-carousel li.product .uabb-woo-product-wrapper:hover,
#content .uabb-woo-products-grid li.product .uabb-woo-product-wrapper:hover {
	border-color: #1E1B2F;
}

#content .uabb-woo-products-carousel ul.products button.slick-prev {
	left: -50px;
	box-shadow: none;
}

#content .uabb-woo-products-carousel ul.products button.slick-next {
	right: -50px;
	box-shadow: none;
}

#content .uabb-woo-products-carousel ul.products button svg {
	width: 50px;	
}

#content .uabb-woo-products-carousel ul.products button svg path {
	stroke: #040404;
}

#content .uabb-woo-products-carousel ul.products button:hover svg path {
	stroke: #92d1d7;
}

#content .ast-woocommerce-container ul.products li.product a.product-loop-item-link {
	width: 100%;
	height: 100%;
	position: absolute;
	top: 0;
	left: 0;
}

#content .ast-woocommerce-container ul.products li.product ul.product_labels_ul,
#content .uabb-woo-products-carousel ul.products li.product ul.product_labels_ul,
#content .uabb-woo-products-grid ul.products li.product ul.product_labels_ul {
	display: flex;
	flex-direction: column;
	position: absolute;
	z-index: 1;
}

#content .ast-woocommerce-container ul.products li.product ul.product_labels_ul li span,
#content .uabb-woo-products-carousel ul.products li.product ul.product_labels_ul li span,
#content .uabb-woo-products-grid ul.products li.product ul.product_labels_ul li span {
	position: relative;
	top: unset;
	left: unset;
}

#content .ast-woocommerce-container ul.products li.product ul.product_labels_ul li,
#content .uabb-woo-products-carousel ul.products li.product ul.product_labels_ul li,
#content .uabb-woo-products-grid ul.products li.product ul.product_labels_ul li {
	text-align: left;
	margin-bottom: 10px;
}

#content .ast-woocommerce-container ul.products li.product ul.product_labels_ul li span,
#content .uabb-woo-products-carousel ul.products li.product ul.product_labels_ul li span,
#content .uabb-woo-products-grid ul.products li.product ul.product_labels_ul li span {
	font-family: 'Montserrat', sans-serif;
	font-weight: 400;
	font-size: 10px;
	line-height: 1.3em;
	color: #ffffff;
	letter-spacing: 2px;
	text-transform: uppercase;
	text-align: center;
	padding: 5px 10px;
	display: block;
}

#content .ast-woocommerce-container ul.products li.product ul.product_labels_ul li.integrated_heat_pump_li,
#content .uabb-woo-products-carousel ul.products li.product ul.product_labels_ul li.integrated_heat_pump_li,
#content .uabb-woo-products-grid ul.products li.product ul.product_labels_ul li.integrated_heat_pump_li {
	background-color: #b39700;
	width: 110px;
	height: 110px;
	border-radius: 50%;
	display: flex;
	align-items: center;
}

#content .ast-woocommerce-container ul.products li.product ul.product_labels_ul li.head_pump_compatible_li,
#content .uabb-woo-products-carousel ul.products li.product ul.product_labels_ul li.head_pump_compatible_li,
#content .uabb-woo-products-grid ul.products li.product ul.product_labels_ul li.head_pump_compatible_li {
	background-color: #c0c0c0;
	width: 110px;
	height: 110px;
	border-radius: 50%;
	display: flex;
	align-items: center;
}

#content .ast-woocommerce-container ul.products li.product span.onsale,
#content .uabb-woo-products-carousel ul.products li.product span.uabb-onsale,
#content .uabb-woo-products-grid ul.products li.product span.uabb-onsale {
	font-family: 'Montserrat', sans-serif;
	font-weight: 400;
	font-size: 12px;
	color: #ffffff;
	letter-spacing: 2px;
	text-transform: uppercase;	
	background-color: #d2232a;
    width: 110px;
    height: 110px;
    display: flex !important;
    align-items: center;
    justify-content: center;	
}

#content .ast-woocommerce-container ul.products li.product .label-cont {
	position: relative;
	margin-bottom: -14px;
}

#content .ast-woocommerce-container ul.products li.product .label-cont .label-text {
	padding: 5px 20px;
	border-radius: 20px;
	font-family: Montserrat, sans-serif;
	color: #1e1b2f;
	font-weight: 400;
	font-size: 12px;
	line-height: 1.2em;
	letter-spacing: 2px;
	text-transform: uppercase;
	background-color: #92d1d7;
	display: inline-block;
}

#content .ast-woocommerce-container ul.products li.product span.price del {
	color: #d2232a;
	opacity: 1;
}

#content .ast-woocommerce-container ul.products li.product span.price {
	margin-bottom: 25px;
}

#content .ast-woocommerce-container ul.products li.product a.button {
	padding: 13px 30px;
	border-radius: 50px;
	margin-bottom: 0;
}

#content .ast-woocommerce-container ul.products li.product a.button .button_text,
#content .ast-woocommerce-container .product-main-summary-cont .buttons-group a.button .button_text {
	font-family: Montserrat, sans-serif;
	color: #1e1b2f;
	font-weight: 400;
	font-size: 14px;
	line-height: 1.2em;
	letter-spacing: 2px;
}

#content .ast-woocommerce-container ul.products li.product a.button .button_icon,
#content .ast-woocommerce-container .product-main-summary-cont .buttons-group a.button .button_icon {
	display: inline-block;
	margin-left: 10px;
	vertical-align: middle;
	padding-bottom: 2px;
}

#content .ast-woocommerce-container ul.products li.product a.button .button_icon i,
#content .ast-woocommerce-container .product-main-summary-cont .buttons-group a.button .button_icon i {
	color: #1e1b2f;
	line-height: 1.3em;
}

#content .ast-woocommerce-container ul.products li.product a:hover.button .button_text,
#content .ast-woocommerce-container ul.products li.product a:hover.button .button_icon i,
#content .ast-woocommerce-container .product-main-summary-cont .buttons-group a:hover.button .button_text,
#content .ast-woocommerce-container .product-main-summary-cont .buttons-group a:hover.button .button_icon i {
	color: #ffffff;
}

#content .uabb-woo-products-carousel li.product span.price del,
#content .uabb-woo-products-carousel li.product span.price del span.amount,
#content .uabb-woo-products-grid li.product span.price del,
#content .uabb-woo-products-grid li.product span.price del span.amount {
	color: #d2232a;
	opacity: 1;
}

#content .uabb-woo-products-carousel li.product .uabb-woo-product-wrapper .uabb-sale-flash-wrap span.uabb-onsale,
#content .uabb-woo-products-grid li.product .uabb-woo-product-wrapper .uabb-sale-flash-wrap span.uabb-onsale {
	margin: 0;
}

#content .uabb-woo-products-carousel li.product .uabb-woo-products-summary-wrap a.uabb-loop-product__link,
#content .uabb-woo-products-grid li.product .uabb-woo-products-summary-wrap a.uabb-loop-product__link {
	text-decoration: none;
}

#content .uabb-woo-products-carousel li.product .uabb-woo-products-summary-wrap h2.woocommerce-loop-product__title,
#content .uabb-woo-products-grid li.product .uabb-woo-products-summary-wrap h2.woocommerce-loop-product__title {
	font-size: 22px;
}

#content .uabb-woo-products-carousel li.product .uabb-woo-products-summary-wrap span.price,
#content .uabb-woo-products-grid li.product .uabb-woo-products-summary-wrap span.price {
	font-size: 20px;
}

#content .ast-woocommerce-container .product-main-summary-cont {
	padding-bottom: 80px;
	position: relative;
}

#content .ast-woocommerce-container .product-main-summary-cont ul.product_labels_ul {
	list-style: none;
	margin: 0;
	display: flex;
	flex-direction: column;
	position: absolute;
	left: 220px;
	z-index: 1;
}

#content .ast-woocommerce-container .product-main-summary-cont ul.product_labels_ul li span {
	position: relative;
	top: unset;
	left: unset;
}

#content .ast-woocommerce-container .product-main-summary-cont ul.product_labels_ul li {
	text-align: left;
	margin-bottom: 10px;
}

#content .ast-woocommerce-container .product-main-summary-cont ul.product_labels_ul li.integrated_heat_pump_li span {
	font-family: 'Montserrat', sans-serif;
	font-weight: 400;
	font-size: 10px;
	line-height: 1.3em;
	color: #ffffff;
	letter-spacing: 2px;
	text-transform: uppercase;
	text-align: center;
	padding: 5px 10px;
	display: block;
}

#content .uabb-woo-products-carousel ul.products li.product ul.product_labels_ul li.head_pump_compatible_li span,
#content .uabb-woo-products-grid ul.products li.product ul.product_labels_ul li.head_pump_compatible_li span,
#content .ast-woocommerce-container ul.products li.product ul.product_labels_ul li.head_pump_compatible_li span,
#content .ast-woocommerce-container .product-main-summary-cont ul.product_labels_ul li.head_pump_compatible_li span {
	font-family: 'Montserrat', sans-serif;
	font-weight: 400;
	font-size: 10px;
	line-height: 1.3em;
	color: #040404;
	letter-spacing: 2px;
	text-transform: uppercase;
	text-align: center;
	padding: 5px 10px;
	display: block;
}

#content .ast-woocommerce-container .product-main-summary-cont ul.product_labels_ul li.integrated_heat_pump_li {
	background-color: #b39700;
	width: 110px;
	height: 110px;
	border-radius: 50%;
	display: flex;
	align-items: center;
}

#content .ast-woocommerce-container .product-main-summary-cont ul.product_labels_ul li.head_pump_compatible_li {
	background-color: #c0c0c0;
	width: 110px;
	height: 110px;
	border-radius: 50%;
	display: flex;
	align-items: center;
}

#content .ast-woocommerce-container .product-main-summary-cont span.onsale {
	font-family: 'Montserrat', sans-serif;
	font-weight: 400;
	font-size: 12px;
	color: #ffffff;
	letter-spacing: 2px;
	text-transform: uppercase;	
	background-color: #d2232a;
    width: 110px;
    height: 110px;
    display: flex;
    align-items: center;
    justify-content: center;	
}

#content .ast-woocommerce-container .product-main-summary-cont .product_title {
	margin-bottom: 10px;
}

#content .ast-woocommerce-container .product-main-summary-cont .product-feature-icons-cont {
	margin-top: 30px;
}

#content .ast-woocommerce-container .product-main-summary-cont .product-feature-icons-cont .feature-details {
	margin-bottom: 0;
}

#content .ast-woocommerce-container .product-main-summary-cont .product-feature-icons-cont ul {
	list-style: none;
	margin: 0;
	padding: 0;
	display: grid;
	grid-template-columns: repeat(2, minmax(100px, 1fr));
	grid-column-gap: 20px;
	grid-row-gap: 20px; 
}

#content .ast-woocommerce-container .product-main-summary-cont .product-feature-icons-cont li {
	display: flex;
	align-items: flex-start;
	column-gap: 15px;
	margin-bottom: 10px;
}

#content .ast-woocommerce-container .product-main-summary-cont .product-feature-icons-cont li img {
	box-shadow: none;
	max-width: 60px;
	margin: 0;
	vertical-align: baseline;
}

#content .ast-woocommerce-container .product-main-summary-cont .product-feature-icons-cont li .feature-icon-cont {
	width: 40px;
	height: 40px;
	background-color: #040404;
	border-radius: 50%;
	display: flex;
	justify-content: center;
	align-items: center;	
}

#content .ast-woocommerce-container .product-main-summary-cont .product-feature-icons-cont li .feature-icon-cont i {
	color: #92d1d7;
	margin: 0;
}

#content .ast-woocommerce-container .product-main-summary-cont .product-feature-icons-cont li span {
	display: block;
}

#content .ast-woocommerce-container .product-main-summary-cont .product-feature-icons-cont li span.feature-label {
	font-weight: 300;
	line-height: 1em;
	text-transform: uppercase;
	letter-spacing: 1px;
}

#content .ast-woocommerce-container .product-main-summary-cont .product-feature-icons-cont li span.feature-number {
	font-weight: 700;
	margin-bottom: 0;
}

#content .ast-woocommerce-container .product-main-summary-cont .label-cont .label-text {
	padding: 5px 20px;
	border-radius: 20px;
	font-family: Montserrat, sans-serif;
	color: #1e1b2f;
	font-weight: 400;
	font-size: 12px;
	line-height: 1.2em;
	letter-spacing: 2px;
	text-transform: uppercase;
	background-color: #92d1d7;
	display: inline-block;	
}

#content .ast-woocommerce-container .product-main-summary-cont .label-cont {
	display: inline-block;
	margin-bottom: 35px;
	vertical-align: bottom;
}

#content .ast-woocommerce-container .product-main-summary-cont p.price {
	margin-bottom: 35px;
}

#content .ast-woocommerce-container .product-main-summary-cont p.price del {
	color: #d2232a;
	opacity: 1;
}

#content .ast-woocommerce-container .product-main-summary-cont .buttons-group {
	margin-top: 30px;
}

#content .ast-woocommerce-container .product-main-summary-cont .buttons-group a.button {
	padding: 13px 20px;
	border-radius: 50px;
	width: 220px;
	text-align: center;
}

#content .ast-woocommerce-container .product-main-summary-cont .buttons-group button[type="submit"] {
	margin-left: 10px;
	font-family: Montserrat, sans-serif;
	color: #1e1b2f;
	font-weight: 400;
	font-size: 14px;
	line-height: 1.2em;
	letter-spacing: 2px;	
	padding: 16px 20px;
	border-radius: 50px;
	width: 220px;
	text-align: center;	
}

#content .ast-woocommerce-container .product-main-summary-cont .buttons-group button[type="submit"] span.button_icon {
	margin-left: 10px;
}

#content .ast-woocommerce-container .product-main-summary-cont .prod_disclaimer {
	margin-top: 15px;
}

#content .ast-woocommerce-container .product-main-summary-cont .prod_disclaimer p {
	font-size: 14px;
}

#content .woocommerce a.checkout-button,
#content .woocommerce button[type="submit"] {
	padding: 15px 20px 16px;
	border-radius: 50px;
	margin-left: 10px;
	font-family: Montserrat, sans-serif;
	color: #1e1b2f;
	font-weight: 400;
	font-size: 14px;
	line-height: 1.2em;
	letter-spacing: 2px;
}	

#content .woocommerce a:hover.checkout-button,
#content .woocommerce button[type="submit"]:hover,
#content .ast-woocommerce-container .product-main-summary-cont .buttons-group button[type="submit"]:hover {
	color: #ffffff;
}

#content .ast-woocommerce-container .related.products h2 {
	text-transform: uppercase;
}

#content .woocommerce #billing_country_field {
	display: none !important;
}

#content .wpcf7-form input,
#content .wpcf7-form textarea,
.uabb-modal .wpcf7-form input,
.uabb-modal .wpcf7-form textarea {
	font-family: inherit;
}

.astra-advanced-hook-18557 .fl-module.cat-desc-cont p {
	font-size: 22px;
	line-height: 1.5em;
	font-weight: 200;
	color: #ffffff;
}

.uabb-modal .wpcf7-form div,
.uabb-modal .wpcf7-form input,
.uabb-modal .wpcf7-form select {
	margin-bottom: 0 !important;
}

.uabb-modal .wpcf7-form p {
	margin-bottom: 20px;
}

.uabb-modal .wpcf7-form input[type="submit"] {
	padding: 8px 20px !impo;
	border-radius: 50px;
	font-family: Montserrat, sans-serif;
	color: #1e1b2f;
	font-weight: 400;
	font-size: 14px;
	line-height: 1.2em;
	letter-spacing: 2px;	
}

body.tax-product_cat.term-125 .astra-advanced-hook-18557 .fl-module-dual-button.fl-node-cm3g2dyz9fx4 .uabb-dual-button-one {
	display: none;
}

body.tax-product_cat.term-123 #main {
	display: none;
}

body.single-product #content #primary main {
	padding-left: 0;
	padding-right: 0;
}

#content .ast-woocommerce-container .product-main-summary-cont,
#content .ast-woocommerce-container .related.products {
	max-width: 1440px;
	padding-left: 20px;
	padding-right: 20px;
	margin: 0 auto;
}

#content .ast-woocommerce-container .related.products {
	padding-top: 80px;
	padding-bottom: 40px;
}

/*
** footer
*****/
footer .uabb-creative-menu li:hover.menu-item .menu-item-text,
footer .uabb-creative-menu li.menu-item.current-menu-item .menu-item-text,
footer .fl-rich-text a:hover {
	font-weight: 600;
}

/*
** resonsive
*****/
@media (max-width: 767px) {
	.grecaptcha-badge { 
		visibility: hidden;
		opacity: 0;
	}
	
	#content .ast-woocommerce-container {
		padding-left: 0 !important;
		padding-right: 0 !important;
	}
	
	#content .ast-woocommerce-container .product-main-summary-cont .product-feature-icons-cont ul {
		display: flex;
		flex-direction: column;
	}
	
	#content .ast-woocommerce-container .product-main-summary-cont .buttons-group a.button {
		display: block;
		width: 100%;
		margin: 0 0 10px;
		text-align: center;
	}
	
	#content .ast-woocommerce-container .related.products > h2 {
		font-size: 26px;
	}
	
	#content .ast-woocommerce-container .related.products ul.products {
    	grid-template-columns: repeat(1, minmax(0, 1fr));
	}

	.astra-advanced-hook-18557 .fl-module.cat-desc-cont p {
		font-size: 18px;
	}
}

@media (min-width: 768px) {
	.uabb-modal .wpcf7-form div.row-2cols {
		display: grid;
		grid-template-columns: repeat(2, minmax(200px, 1fr));
		grid-column-gap: 20px;
	}
}

@media (max-width: 1024px) and (min-width: 768px) {
	#content .ast-woocommerce-container .related.products ul.products {
    	grid-template-columns: repeat(2, minmax(0, 1fr));
	}
}

@media (max-width: 1024px) {
	header #ast-mobile-header ul.sub-menu li.menu-item a.menu-link {
		font-size: 14px;
	}
	
	#content .ast-woocommerce-container .woocommerce-product-gallery {
		margin-bottom: 80px;
	}

	#content .ast-woocommerce-container .product-main-summary-cont {
		padding-bottom: 40px;
	}	
	
	#content .ast-woocommerce-container .product-main-summary-cont .product_title {
		margin-bottom: 40px;
	}
	
	#content .uabb-woo-products-carousel ul.products button.slick-arrow {
		display: none !important;
	}
}

@media (min-width: 1025px) {
	#content .ast-woocommerce-container .product-main-summary-cont .woocommerce-product-gallery {
		position: sticky;
		position: -webkit-sticky;
		top: 10px;
	}	
}

@media (max-width: 1280px) and (min-width: 1025px) {
	header .custom-logo-link img {
		max-width: 150px;
		width: 150px;
	}
}

@media (max-width: 1439px) and (min-width: 1025px) {
	header .site-header-primary-section-right .site-navigation {
		margin-top: 60px;
	}
	
	header .site-header-primary-section-right div.ast-header-woo-cart {
		line-height: unset !important;
		min-height: unset !important;
		position: absolute;
		top: 15px;
		right: 350px;		
	}
	
	header .site-header-primary-section-right div.ast-header-search {
		position: absolute;
		top: 25px;
		right: 300px;
	}
	
	header .site-header-primary-section-right div.ast-header-html-2 {
		position: absolute;
		top: 15px;
		right: 55px;
	}	
}

@media (max-width: 1679px) and (min-width: 1440px) {
	header #ast-desktop-header .main-navigation ul.main-header-menu > li.menu-item > a.menu-link {
		padding: 0 10px;
	}
	
}