/*
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.   ***************/
:root{
	--secondary-color: #f8c144;
}
@import url('https://fonts.googleapis.com/css2?family=Quicksand:wght@300..700&display=swap');
.woocommerce-form-coupon-toggle, .woocommerce-order-overview__payment-method{
	display: none !important;
}
body{
	overflow: hidden;
	font-family: "Quicksand", sans-serif;
}
*{
	box-sizing: border-box;
}
img{
	max-width: 100%;
}	
.col-inner:last-child{
	padding-bottom: 0;
}
a{
	transition: all .25s ease;
}
p{
	margin: 0;
}
.nav-dropdown {
	padding: 10px;
}
.html_topbar_left h3 {
	color: #fff;
	margin: 0;
}
.nav-pills>li>a {
	padding: 7px 15px !important;
	font-size: 14px;
	font-weight: 600;
	background: #F1FAF6;
	transition: all .25s ease;
}
@keyframes shake-right {
	0%,
	100% {
		-webkit-transform: rotate(0deg);
		transform: rotate(0deg);
		-webkit-transform-origin: 100% 50%;
		transform-origin: 100% 50%;
	}
	10% {
		-webkit-transform: rotate(2deg);
		transform: rotate(2deg);
	}
	20%,
	40%,
	60% {
		-webkit-transform: rotate(-4deg);
		transform: rotate(-4deg);
	}
	30%,
	50%,
	70% {
		-webkit-transform: rotate(4deg);
		transform: rotate(4deg);
	}
	80% {
		-webkit-transform: rotate(-2deg);
		transform: rotate(-2deg);
	}
	90% {
		-webkit-transform: rotate(2deg);
		transform: rotate(2deg);
	}
}
.off-canvas-left .mfp-content, .off-canvas-right .mfp-content{
	max-width: 500px;
	width: 100%;
}
.header-button-1 .button {
	-webkit-animation: shake-right 1.5s cubic-bezier(0.455, 0.030, 0.515, 0.955) infinite both;
	animation: shake-right 1.5s cubic-bezier(0.455, 0.030, 0.515, 0.955) infinite both;
}
.footer-edit {
	font-size: 14px;
}
.footer-edit h3{
	font-size: 18px;
	color: var(--primary-color);
}
.footer-edit p span{
	color: var(--primary-color);
	font-size: 16px;
	font-weight: 600;
	margin-bottom: 8px;
	display: block;
}
.footer-edit ul, .footer-edit ul li:last-child {
	margin-bottom: 0;
}
.footer-edit ul li {
	list-style-type: none;
	margin-left: 0;
}
.footer-edit ul li a{
	display: block;
	width: max-content;
}
.footer-edit ul li a:hover{
	color: var(--secondary-color);
	transform: translatex(5px);
}
.iconbox-footer h5 {
	margin: 0;
	color: var(--primary-color);
}
.iconbox-footer p {
	font-size: 14px;
}
.iconbox-footer .icon-box-text, .iconbox-footer .icon-box-text *, .iconbox-footer .icon-box-img, .iconbox-footer .icon-box-img * {
	width: max-content;
	flex: 0;
	margin: 0;
}
.stuck .header-main .nav > li > a {
	line-height: unset !important;
}
.iconbox-footer .icon-box-img img{
	padding: 0;
}
.iconbox-footer .icon-box {
	justify-content: center;
}
.iconbox-footer .col-inner {
	box-shadow: rgba(149, 157, 165, 0.2) 0px 8px 24px;
}
.iconbox-footer .icon-box-text {
	padding-left: 24px !important;
}
.stuck .header-main .nav > li > a {
	line-height: 1;
}
.radius-20 img {
	border-radius: 20px;
}
.edit-cat-hp .col-inner {
	background: #f4f6fa;
	border-radius: 4px;
	overflow: hidden;
	transition: all .25s ease;
	padding: 10px;
	border: 1px solid transparent;
}
.edit-cat-hp .box-text h5, .edit-cat-hp .box-text p {
	text-transform: math-auto;
}
.edit-cat-hp .box-text{
	padding: 0;
}
.edit-cat-hp .box-text h5{
	margin-bottom: 6px;
}
.edit-cat-hp .box-text p {
	font-size: 10px;
}
.edit-cat-hp .col-inner:hover{
	box-shadow: 5px 5px 15px rgba(0, 0, 0, 0.05);
	border: 1px solid #bce3c9;
}
.edit-cat-hp .flickity-button {
	display: none;
}
.edit-cat-hp .product-category {
	padding-bottom: 0 !important;
}
.col-inner-radius {
	border-radius: 15px;
	overflow: hidden;
}
.image-box-left h2 {
	font-size: 28px;
	line-height: 1.3;
}
.button.white {
	color: #000 !important;
}
.button.white:hover {
	background: var(--secondary-color) !important;
	color: #fff !important;
	box-shadow: none;
}
.nav.nav-pills.nav-normal {
	gap: 10px;
}
.nav.nav-pills.nav-normal a {
	color: #333;
	padding: 0 24px !important;
}
.nav.nav-pills.nav-normal a:hover{
	background-color: var(--primary-color);
	color: #fff;
}
.nav.nav-pills.nav-normal li.active a {
	color: #fff;
}
.edit-tab-product .flickity-button {
	display: none;
}
.edit-tab-product .col-inner {
	overflow: hidden;
	border-radius: 10px;
	position: relative;
	background-color: #fff;
	border: 1px solid #f0f1f2;
}
.edit-tab-product .col-inner .product-title a {
	font-size: 16px;
	margin-bottom: 12px;
}
.edit-tab-product .col-inner .price bdi {
	color: var(--primary-color);
}
.edit-tab-product .flickity-page-dots {
	bottom: -20px;
}
.flickity-page-dots .dot {
	width: 8px !important;
	height: 8px !important;
	transition: all .25s ease;
}
.flickity-page-dots .dot.is-selected {
	width: 30px !important;
	border-radius: 5px;
}
.edit-viewall {
	background: #fff !important;
	border: 1px solid var(--primary-color) !important;
	display: inline-flex;
	width: max-content;
	align-items: center;
	justify-content: center;
	padding: 0px 24px;
	min-height: 30px;
}
.edit-viewall:hover{
	background-color: var(--primary-color) !important;
	color: #fff !important;
}
.badge-container.absolute {
	margin: 12px;
}
.badge-container.absolute .badge-frame .badge-inner {
	border: 0;
	padding: 0px 16px;
	font-size: 14px;
	color: #fff;
	border-radius: 50px;
	font-weight: 400;
}
.add-to-cart-button {
	display: flex;
	align-items: center;
	justify-content: center;
}
.add-to-cart-button a {
	color: #fff !important;
	background: var(--primary-color) !important;
	border-radius: 50px;
	transition: all .25s ease;
	border: 0 !important;
	display: flex;
	align-items: center;
	justify-content: center;
	width: 90%;
	line-height: 1.5 !important;
	text-transform: math-auto;
}
.add-to-cart-button a:hover {
	background: var(--secondary-color) !important;
}
.added_to_cart.wc-forward {
	padding: 4.5px;
	margin: 0 !important;
	margin-top: 1em !important;
	background: var(--secondary-color) !important;
}
.box-overlay.dark .box-text, .box-shade.dark .box-text {
	text-shadow: none;
}
.imagebox-topic {
	border-radius: 15px;
	overflow: hidden;
}
.imagebox-topic h4 {
	font-size: 24px;
	font-weight: 500;
}
.about-edit .img-inner img {
	border-radius: 10px;
}
.about-edit h2 {
	color: var(--secondary-color);
	font-size: 22px;
	margin: 0;
	font-weight: bold;
}
.about-edit h3 {
	color: var(--primary-color);
	font-size: 30px;
	margin-bottom: 6px;
}
.about-edit p {
	color: #565656;
	font-size: 15px;
	text-align: justify;
}
.vision-edit h2 {
	color: #000;
}
.impressive-numbers h2 {
	font-size: 48px;
	margin: 0;
	color: var(--secondary-color);
}
.why-choose h2 {
	color: var(--secondary-color);
	font-size: 40px;
}
.why-choose h3 {
	font-size: 22px;
	margin-bottom: 6px;
	font-weight: bold;
}
.icon-box-img img, .icon-box-img svg {
	padding-top: 0;
}
.why-choose .icon-inner {
	border: 2px dashed #008b4b;
	border-radius: 50%;
	overflow: hidden;
	padding: 15px;
}
.widget .is-divider, .product-info .breadcrumbs {
	display: none;
}
.widget {
	background-color: #f7f8f9;
	border-radius: 5px;
	overflow: hidden;
}
.widget .widget-title {
	display: block;
	padding: 10px;
	background: var(--primary-color);
	color: #fff;
}
.widget ul {
	padding: 10px;
}
.widget ul li a:hover, .widget-question ul li a:hover {
	margin-left: 10px;
	color: var(--secondary-color);
}
.widget_price_filter form {
	padding: 15px 10px;
}
ins .woocommerce-Price-amount, span.amount {
	color: var(--primary-color);
	font-size: 16px;
}
.price del, .product_list_widget del, del .woocommerce-Price-amount {
	color: #838383;
	font-size: 12px;
}
.products .product-small.box {
	border-radius: 10px;
	position: relative;
	background-color: #fff;
	border: 1px solid #f0f1f2;
	overflow: hidden;
	padding: 10px;
}
.page-title-inner {
	background: #f7f8f9;
	box-shadow: 0 1px 2px rgba(0, 0, 0, 0.08);
	padding: 0px 15px;
	margin-top: 20px;
	border-radius: 10px;
}
.widget_price_filter .price_slider_amount .button {
	background: var(--secondary-color);
}
.product-short-description {
	background: #f9f9f9;
	margin-bottom: 15px;
	border-radius: 5px;
	border-left: 2px solid var(--primary-color);
	padding: 7px 7px 2px;
	font-size: 14px;
}
.icon-detail-product .icon-box {
	align-items: center;
	font-size: 14px;
}
.product-page-price .woocommerce-Price-amount.amount {
	font-size: 32px;
	color: red;
}
.price-on-sale del .woocommerce-Price-amount.amount {
	font-size: 14px;
	color: unset;
}
.product-thumbnails .is-nav-selected a, .product-thumbnails a:hover {
	border-color: var(--primary-color);
	border-radius: 5px;
}
#tab-description p {
	margin-bottom: 8px;
}
.related.related-products-wrapper.product-section {
	background: #f7f7f7;
	padding: 0px 15px;
	border-radius: 10px;
}
.product-section-title.product-section-title-related {
	font-weight: bold;
	text-transform: math-auto;
	font-size: 28px;
	margin-bottom: 6px;
}
.related.related-products-wrapper.product-section .col-inner {
	background: #fff;
	border-radius: 8px;
	overflow: hidden;
}
.accordion .toggle, .wpcf7-spinner {
	display: none;
}
.accordion .accordion-title {
	padding: 10px 20px;
	background: var(--primary-color);
	color: #fff;
	font-weight: 600;
}
.accordion .accordion-item {
	border-radius: 8px;
	overflow: hidden;
}
.accordion .accordion-inner {
	padding: 10px 20px;
}
.accordion .accordion-item {
	border-radius: 8px;
	overflow: hidden;
	border: 1px solid #eee;
	margin-bottom: 12px;
}
.widget-question {
	border-radius: 8px;
	border: 1px solid #eee;
	overflow: hidden;
}
.widget-question h3 {
	padding: 10px 20px;
	font-size: 17px;
	background: var(--primary-color);
	color: #fff;
}
.widget-question ul li {
	list-style-type: none;
	margin-left: 0;
}
.widget-question ul, .widget-contact p {
	margin: 0;
	padding: 10px 20px;
}
.form-contact-all p {
	padding: 0 20px;
}
.form-contact-all input, .form-contact-all textarea {
	box-shadow: none !important;
	outline: none !important;
	border-radius: 10px;
	font-size: 14px;
	padding: 10px;
}
blockquote, dl, figure, form, ol, p, pre, ul {
	margin-bottom: 0;
}
.form-contact-all .wpcf7-submit {
	padding: 2px 20px;
	background: var(--secondary-color) !important;
	text-transform: math-auto;
}
.widget-contact .wpcf7-response-output {
	margin: 0px 20px 20px !important;
	font-size: 14px;
}
textarea{
	resize: vertical;
}
.entry-content p {
	margin-bottom: 8px;
}
.page-numbers.nav-pagination li .page-number {
	border-radius: 4px !important;
	border: 1px solid #333;
}
.widget_tag_cloud .tagcloud {
	padding: 10px 20px;
}
.contact-text h2 {
	font-size: 16px;
	font-weight: bold;
}
.contact-text span {
	font-weight: bold;
	color: var(--primary-color);
}
.contact-text .icon-box {
	align-items: center;
}
.contact-text .icon-inner {
	height: 40px;
	padding: 10px;
	border: 1px solid var(--primary-color);
	border-radius: 50%;
	display: flex;
	align-items: center;
	justify-content: center;
}
.contact-text .icon-box h3 {
	font-size: 14px;
	font-weight: bold;
	margin: 0;
}
.contact-text .icon-box, .contact-text .icon-box p {
	font-size: 14px;
	font-weight: 300;
}
.contact-text .form-contact-all p {
	padding: 0;
}
.wc-block-cart__submit a, button.wc-block-components-button {
	background: var(--primary-color);
	color: #fff;
	font-weight: bold;
	border-radius: 4px;
}
.wc-block-components-product-metadata__description {
	display: none;
}
.wc-block-components-order-summary .wc-block-components-order-summary-item__quantity {
	font-size: 12px;
}
.wc-block-checkout__sidebar .wc-block-components-product-name {
	font-size: 14px;
}
.wc-block-cart-item__remove-link {
	color: red !important;
}
.wc-block-components-radio-control-accordion-content {
	font-size: 14px;
	padding: 0px 20px 20px;
}
.back-to-top {
	height: 74px;
	width: 74px;
	background-color: rgba(255, 167, 0, 0.3) !important;
	display: flex !important;
	align-items: center;
	justify-content: center;
	color: #fff !important;
	position: relative;
	border: 0 !important;
	transition: all .25s ease;
}
.back-to-top:after {
	content: "";
	position: absolute;
	border-radius: 100%;
	background-color: #FFA700;
	opacity: .4;
	width: 55px;
	height: 55px;
	transition: all .25s ease;
}
.back-to-top:before {
	content: "";
	position: absolute;
	border-radius: 100%;
	background-color: #FFA700;
	opacity: .7;
	width: 40px;
	height: 40px;
	transition: all .25s ease;
}
.back-to-top:hover{
	background-color: #0001 !important;
}
.back-to-top:hover:after{
	background-color: #0006 !important;
}
.back-to-top:hover:before{
	background-color: #000 !important;
}
.header-nav-main.nav-pills > li.active > a {
	cursor: default;
}
.accordion-title.active{
	color: #fff !important;
}
.woocommerce-customer-details .address-line {
	display: flex;
	align-items: center;
	justify-content: space-between;
	border-bottom: 1px solid #ececec;
	padding: 8px;
}
.woocommerce-table--order-details *{
	font-size: 16px !important;
}





@media (max-width: 850px){
	.image-box-left .image-cover {
		padding-top: 230px !important;
	}
}
@media (max-width: 580px){
	.impressive-numbers h2, .why-choose h2 {
		font-size: 30px;
	}
	.about-edit h3 {
		font-size: 22px;
	}
	.about-edit h2 {
		font-size: 18px;
	}
	.image-box-left .image-cover {
		padding-top: 220px !important;
	}
	.edit-cat-hp .box-text h5 {
		font-size: 10px;
	}
	.image-box-left h2 {
		font-size: 22px;
	}	
	.nav.nav-pills.nav-normal a {
		padding: 0 16px !important;
		font-size: 12px;
	}
	.edit-tab-product .col-inner .product-title a {
		font-size: 12px;
		margin-bottom: 0;
	}
}
@media (max-width: 350px){
	
}