/*
Theme Name: Flatsome Child
Description: This is a child theme for Flatsome Theme
Author: UX Themes
Template: flatsome
Version: 3.0
*/

/*************** ADD CUSTOM CSS HERE.   ***************/

/* Header */
#header input#woocommerce-product-search-field-0 {
    background-color: #eee;
    border-width: 0;
    height: 2.75rem;
    margin: 0;
    font-size: 15px;
    border-radius: 4px;
}

#header a.header-cart-link.nav-top-link.is-small {
    background-color: var(--fs-color-primary);
    border-radius: 9999px;
    align-items: center;
    justify-content: center;
    letter-spacing: 0;
    padding: 0.25em 0.625em;
    color: #FFFFFF;
}

#header .nav>li {
	margin: 0 14px;
	padding: 0 20px;
}

#header .nav>li:first-child {
	padding-left: 0;
}

#header img.ux-menu-icon {
    filter: invert(1);
}

#header a.nav-top-link {
    line-height: 16px;
    font-size: 0.875rem;
    font-weight: 700;
	gap: 5px;
}

#header a.nav-top-link::after {
	content: "";
	position: absolute;
	top: 50%;
	width: 1px;
	border-left: 1px solid rgb(0 0 0 / .1);
	height: 15px;
	margin-top: -7px;
	left: -1em;
}

#menu-item-250673 a.nav-top-link::after {
	content: none;
}

#header .contact-main {
    display: inline-flex;
    padding-left: 20px;
    padding-right: 20px;
    padding-top: 20px;
    padding-bottom: 20px;
    background: var(--fs-color-primary);
}

#header .contact-main a {
	color: #FFFFFF;
	font-size: 1.125rem;
	font-weight: 700;
	white-space: nowrap;
}

#header li.cart-item.has-icon.has-dropdown {
    padding-right: 0;
}

#header #top-bar .flex-row {
    padding: 0 0 0 15px;
}

#menu-item-250676 > a.nav-top-link {
    pointer-events: none;
    cursor: default;
}

#header .menu-item ul.sub-menu.nav-dropdown.nav-dropdown-default {
	padding: 0;
}

#header .menu-item ul.sub-menu.nav-dropdown.nav-dropdown-default li a {
	margin: 0;
	padding: 15px 20px;
}

#header .menu-item ul.sub-menu.nav-dropdown.nav-dropdown-default li a:hover {
	background-color: rgb(255, 240, 240);
}

#header .header-top {
	background-color: #82a762;
}

@media (max-width: 1024px) {
	.header-top {
		display: none;
	}
}

@media (max-width: 768px) {
	#header a.nav-top-link::after {
		content: none;
	}
	#header .nav>li:first-child {
		padding-right: 0;
	}
	#header a.header-cart-link.nav-top-link.is-small {
		padding: 0.625em;
	}
	.menu-item-250676 > a {
		pointer-events: none;
	}
}
/* End Header */

/* Banner  */
#main .inner-banner .col {
    padding-bottom: 0;
}
/* Banner  */

/* Section 1 */
.ux-five-cols .col {
	max-width: 20% !important;
	flex-basis: 20% !important;
}

#main .section-1 .ux-five-cols {
    background-color: #82a762;
}

#main .section-1 .ux-five-cols .col-inner{
	display: flex;
    align-items: center;
    justify-content: center;
	padding: 1em 0;
}

#main .section-1 .icon-box-img {
    margin-bottom: 0;
    padding: 0.625em;
    border-radius: 9999px;
    background-color: #82a762;
    border: 4px solid #FFFFFF;
	height: 63px;
	box-shadow: 0px 4px 10px rgba(0, 0, 0, 0.1), 0px 2px 4px rgba(0, 0, 0, 0.08);
}

#main .section-1 .icon-box-img img {
	filter: invert(1);
	padding: 0;
}

#main .section-1 .icon-box-text {
    background-color: #FFFFFF;
    padding: 2em 1.5em 1em;
    border-radius: 24px;
	margin-top: -2rem;
}

#main .section-1 .icon-box-text h3 {
    margin: 0;
    font-size: 1.25rem;
    font-weight: 600;
    color: var(--fs-color-primary);
}

#main .section-1 .icon-box-text p {
    font-size: 1rem;
    line-height: 1;
}

@media (max-width: 768px) {
	.ux-five-cols .col {
		max-width: 50% !important;
		flex-basis: 50% !important;
	}
	.ux-five-cols .col:last-child {
    	max-width: 100% !important;
    	flex-basis: 100% !important;
	}
}
/* End Section 1 */

/* Section Contact */
#main .section-contact {
	background-color: rgb(255, 240, 240);
	padding-top: 9px;
    padding-bottom: 9px;
}

#main .section-contact .col {
	padding-bottom: 0;
}

#main .section-contact .col-inner {
	padding:9px 0px 14px 0px;
}

#main .section-contact h3 {
    font-size: 1.75rem;
	color: var(--fs-color-secondary);
}

@media (max-width: 768px) {
	#main .section-contact h3 {
		font-size: 1.5rem;
	}
}

@media (max-width: 430px) {
	#main .section-contact h3 {
		font-size: 1.25rem;
	}
}
/* End Section Contact */

/* Section 2  */
#main .section-2 {
	background-color: #FFFFFF;	
	padding-top: 3.75em;
	padding-bottom: 3.75em;
}

#main .section-2.dark {
	background-color: rgb(255, 240, 240);
}

#main .section-2.dark span.section-title-main {
    color: var(--fs-color-secondary);
	border-color: var(--fs-color-secondary);
}

#main .section-2.dark .section-title-normal {
	border-color: hsla(0,0%,100%,.9);
}

#main .section-2 p.name.product-title.woocommerce-loop-product__title a {
    min-height: 57px;
}

#main .section-2 span.woocommerce-Price-amount.amount bdi {
	color: var(--fs-color-primary);
}

#main .section-2 a.button.primary {
    margin: 0;
}

#main .section-2.dark .box-text.box-text-products {
    background-color: #ffffff;
}

#main .section-2.dark p.name.product-title.woocommerce-loop-product__title a {
	color: #000 !important;
}

#main .section-2 .row .col:first-child .img {
    border-radius: 24px;
    overflow: hidden;
}

#main .section-2 .section-title-normal {
	margin-bottom: 0;
}

#main .section-2 .container.section-title-container {
    margin-bottom: 0;
}


@media (max-width: 1024px) {
	#main .section-2 p.name.product-title.woocommerce-loop-product__title a {
		min-height: 66px;
	}
}

@media (max-width: 768px) {
	#main .section-2 p.name.product-title.woocommerce-loop-product__title a {
		min-height: 54px;
		font-size: 1.25rem;
	}
}

@media (max-width: 430px) {
	#main .section-2 .container.section-title-container {
    	margin-bottom: 0;
	}
	#main .section-2 .section-title-normal span {
		font-size: 1.25rem;
	}
	#main .section-2 .section-title-normal {
		margin-bottom: 0;
	}
}
/* End Section 2  */

/* Section 3 */
#main .section-3 {
	padding-bottom: 0
}

#main .section-3 p {
	text-align: justify;
}

#main .section-3 .button.primary {
	margin: 0;
}

#main .section-3 .img {
    border-radius: 24px;
    overflow: hidden;
}

@media (max-width: 430px) {
	#main .section-3 .section-title-normal span {
		font-size: 1.25rem;
	}
	#main .section-3 h3.section-title.section-title-normal {
		margin-bottom: 0;
	}
	#main .section-3 p {
		margin-bottom: 0.625rem;
	}
}
/* End Section 3 */

/* Section 4 */
#main .section-4 {
    position: relative;
    color: rgb(255, 255, 255);
    overflow: hidden;
    padding: clamp(34px, 6vw, 76px) 20px;
    border-radius: 0px 0px 30px 30px;
    background: rgb(255, 240, 240);
}

#main .section-4 h2 {
    font-size: 3.125rem;
    font-weight: 800;
    letter-spacing: -1.25px;
    color: var(--fs-color-secondary);
	margin-bottom: 0;
}

#main .section-4 h3 {
	font-size: 1.25rem;
	font-weight: 600;
	color: var(--fs-color-secondary);
	margin: 12px 0 24px;
}

#main .section-4 p {
	color: var(--fs-color-secondary);
	font-size: 1.125rem;
}

#main .section-4 .text:last-child p {
	margin-bottom: 0;
}

#main .section-4 .col {
	padding-bottom: 0;
}

#main .section-4 .img {
    padding: 0.5em;
    border: 1px solid rgba(255, 255, 255, .28);
    background: rgba(255, 255, 255, .12);
    border-radius: 22px;
    box-shadow: 0 25px 70px rgba(0, 0, 0, .25);
    backdrop-filter: blur(10px);
}

#main .section-4 .img img {
	border-radius: 16px;
}

@media (max-width: 1024px) {
	#main .section-4 h2 {
		font-size: 2.5rem;
	}
}

@media (max-width: 768px) {
	#main .section-4 h2 {
		font-size: 2rem;
	}
}


@media (max-width: 430px) {
	#main .section-4 h2 {
		font-size: 1.5rem;
	}
	#main .section-4 h3 {
		margin: 0.625rem 0;
	}
	#main .section-4 p {
		font-size: 1rem;
	}
	#main .section-4 {
		padding-top: 1.875em;
		padding-bottom: 1.875em;
		padding-left: 0;
		padding-right: 0;
	}
}
/* End Section 4 */

/* Section 5 */
#main .section-5 .col-inner {
	padding: 44px;
}

#main .section-5 .col {
	padding-bottom: 0;
}

#main .section-5 .col-inner {
    padding: 44px;
    border: 1px solid rgba(226, 232, 240, .9);
    border-radius: 22px;
    background: #fff;
    box-shadow: 0 18px 50px rgba(15, 23, 42, .10);
}

#main .section-5 h2 {
    font-size: 2.125rem;
    font-weight: 800;
    line-height: 1.25;
	color: var(--fs-color-primary);
	margin-bottom: 1.25rem;
}

#main .section-5 p {
    text-align: justify;
}

@media (max-width: 1024px) {
	#main .section-5 h2 {
		font-size: 1.875rem;
	}
}

@media (max-width: 768px) {
	#main .section-5 h2 {
		font-size: 1.5rem;
		margin-bottom: 0.625rem;
	}
	#main .section-5 .col-inner {
		padding: 1.25em;
	}
}

@media (max-width: 430px) {
	#main .section-5 h2 {
		font-size: 1.25rem;
	}
	#main .section-5 p {
		font-size: 1rem;
		margin-bottom: 0.625rem;
	}
}
/* End Section 5 */

/* Product Page */
span.woocommerce-Price-amount.amount bdi {
	color: var(--fs-color-primary);
}

p.name.product-title.woocommerce-loop-product__title a {
	min-height: 83px;
}

.category-page-title.featured-title {
	background-color: #d5c4a1;
	text-shadow: none;
}

.category-page-title.featured-title .page-title-bg {
	box-shadow: none;
}

.category-page-title.featured-title .title-overlay {
	background-color: #82a762;
}

.dark .form-flat select {
	color: #fff !important;
}

.dark .breadcrumbs, .dark .breadcrumbs a {
	color: #fff;
}

.woofc-count {
	bottom: 260px;
	background-color: var(--fs-color-primary);
	width: 50px;
	height: 50px;
}

.woofc-count i {
	color: #ffffff;
}

.woofc-count span {
	background-color: #ffffff;
	color: var(--fs-color-primary);
}

.woofc-count:hover {
	bottom: 260px;
}

.woofc-count.woofc-count-bottom-right {
	right: 16px;
}

#button-contact-ntbox {
	bottom: 50px;
}

.woofc-area.woofc-style-01 .woofc-area-bot .woofc-link {
	display: none;
}

@media (max-width: 1024px) {
	p.name.product-title.woocommerce-loop-product__title a {
		min-height: 66px;
	}
}

@media (max-width: 768px) {
	.product-small p.name.product-title.woocommerce-loop-product__title a {
		min-height: 52px;
		font-size: 1.25rem;
	}
	.product-page-price span.woocommerce-Price-amount.amount bdi {
		font-size: 1.125rem;
	}
	.product-container .product-main {
		padding: 0;
	}
	.product-small p.category.uppercase.is-smaller.no-text-overflow.product-cat.op-8 {
    	font-size: 0.875rem;
	}
	.product h1.product-title.product_title.entry-title {
		font-size: 1.25rem;
	}
	nav.woocommerce-breadcrumb.breadcrumbs.uppercase {
    	font-size: 1.25rem;
	}

}
/* End Product Page */

/* Blog Post */
.blog-archive h1.page-title.is-large.uppercase {
    margin: 0;
    font-size: 1.5rem;
}

.blog-archive h5.post-title.is-large {
	font-size: 1.25rem;
}
.blog-archive p.from_the_blog_excerpt {
	font-size: 1rem;
	display: none;
}

.blog-archive .post-sidebar.large-3.col {
    padding-bottom: 0;
}

.blog-archive aside#recent-posts-2 {
    margin-bottom: 0;
}

.blog-archive .col.post-item {
    padding-bottom: 0;
}

.box-blog-post .is-divider {
	display: none;
}

@media (max-width: 768px) {
	h1.entry-title {
    	font-size: 1.25rem;
	} 
	h6.entry-category.is-xsmall a, .entry-meta.uppercase.is-xsmall {
    	font-size: 0.875rem;
	}
	.entry-content.single-page h2 {
		font-size: 1.125rem;
	}
}
/* End Blog Post */

/* Section 6 */
#main .section-6 {
	background-color: #ffffff;
}
#main .section-6 .col {
	padding-bottom: 0;
}

form.wpcf7-form.init{
	margin-bottom: 0;
}

input[type=email], input[type=number], input[type=search], input[type=tel], input[type=text], input[type=url], textarea {
	background-color: rgb(0 0 0 / .03);
    box-shadow: none;
    border-color: rgb(0 0 0 / .09);
    border-radius: 99px;
}

input[type=url], textarea {
	border-radius: 15px;
}

input[type=submit] {
	border-radius: 99px;
	margin: 0;
}

@media (max-width: 768px) {
	#main .section-6 .container.section-title-container {
    	margin-bottom: 0;
	}
	#main .section-6 p {
		margin-bottom: 0.625rem;
	}
	#main .section-6 .custom-cf7-form p {
		margin-bottom: 0;
	}
}

@media (max-width: 430px) {
	#main .section-title-normal span {
		font-size: 1.25rem;
	}
}
/* End Section 6 */

/* Section Banner */
#main .section-banner {
    padding-top: 20em;
    padding-bottom: 20em;
}

@media (max-width: 1024px) {
	#main .section-banner {
    	padding-top: 15em;
    	padding-bottom: 15em;
	}
}

@media (max-width: 768px) {
	#main .section-banner {
        padding-top: 12em;
        padding-bottom: 12em;
    }
}

@media (max-width: 430px){
	#main .section-banner {
        padding-top: 7em;
        padding-bottom: 7em;
    }
}
/* End Section Banner */

/* Button Contact  */
.phone-ntbox-circle-fill {
    width: 50px;
    height: 50px;
    top: 20px;
	left: 20px;
}

#button-contact-ntbox .button-contact .phone-ntbox {
    width: 60px;
    height: 60px;
    left: -26px;
    bottom: 74px;
}

#button-contact-ntbox.loco-right .clbntb-frontend-close {
    right: 22px;
    top: 80px;
}

.clbntb-frontend-close {
	width: 40px;
	height: 40px;
}

#button-contact-ntbox.loco-right ~ .clbntb-frontend-open {
    right: 4px;
	top: 80%;
}
/* End Button Contact  */


/* Footer  */
footer#footer {
    background-color: #82a762;
}

.absolute-footer.dark.medium-text-center.small-text-center {
    display: none;
}

#footer h3 {
	color: #FFFFFF;
	font-size: 1rem;
	font-weight: 600;
	text-transform: uppercase;
	position: relative;
	padding-bottom: 0.625em;
}

#footer .col.medium-7 .img {
    filter: brightness(0) invert(1);
	margin: 0 auto;
}


#footer h3::after {
	position: absolute;
	content: "";
	background-color: rgb(255 255 255 / .3);
	height: 3px;
	width: 30px;
	bottom: 0;
	left: 0;
}

#footer p {
    color: #FFFFFF;
}

#footer .ux-menu-link__link {
	color: #FFFFFF;
	padding: 10px 0;
}

#footer a.icon.button.circle {
    color: #ffffff;
	margin-bottom: 0;
}

#footer .footer .col{
	padding-bottom: 0;
}

#footer .ux-menu-link.flex.menu-item:last-child a {
	padding-bottom: 0;
}

#footer li {
	color: #fff;
}


@media (max-width: 768px) {
	#footer p {
		margin-bottom: 0.625rem;
	}
}


@media (max-width: 430px) {
	#footer h3 {
		font-size: 1.25rem;
		margin-bottom: 0;
		margin-top: 0.625rem;
	}
}
/* End Footer  */