/*
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.   ***************/
h1,h2,h3,h4,h5,h6, .heading-font, .off-canvas-center .nav-sidebar.nav-vertical > li > a {font-family: "Inter Tight", sans-serif !important; font-optical-sizing: auto; font-weight: 600; font-style: normal;}

body{font-family: "Inter Tight", sans-serif !important;}

.tieude-sp {font-family: "Dancing Script", cursive; !important; font-optical-sizing: auto; font-weight: 600; font-style: normal;}

p {
	margin-bottom: 10px;
}
p:last-child {
	margin-bottom: 0;
}
.header-top {
	position: relative;
	z-index: 1;
}
.section > .section-content > .row > .col {
	padding-bottom: 0;
}
.home .header .header-wrapper {
	    background-image: linear-gradient(rgb(0, 181, 226), rgba(9, 33, 81, 0.29), rgba(9, 33, 81, 0)) !important;
}
.home .header .header-wrapper.stuck {
	background-color: #129547;
}
.header-nav.header-nav-main.nav-right {
	border-top: 1px solid #fff;
}
.header-shadow .header-wrapper, .header-wrapper.stuck, .layout-shadow #wrapper {
	box-shadow: none;
}

.nav-spacing-xlarge>li {
	margin: 0 19px;
}
.header-main .nav > li > a {
	font-size: 16px;
}
.text img.size-full.alignnone {
	margin-bottom: 0;
}
.txt-shadow h2 {
	text-shadow: 2px 2px #000000;
}
.section-title-center b {
	height: 0;
}
h2.section-title-center {
	font-size: 35px;
	text-shadow: 2px 2px #000000;
}
.button {
	font-weight: normal;
	font-size: 18px;
}
.absolute-footer {
	display: none;
}
.tabbed-content .nav.nav-pills li {
	margin: 2px 4px;
}
.tabbed-content .nav.nav-pills li a {
	border: 1px solid #fff;
	line-height: 36px;
	border-radius: 4px;
	font-size: 16px;
	font-weight: normal;
}
.tabbed-content .nav.nav-pills li.active a {
	background: linear-gradient(90deg,rgba(185, 146, 45, 1) 0%, rgba(241, 226, 139, 1) 50%, rgba(191, 154, 63, 1) 100%) !important; color:#000;
}
.product-small.box {
	position: relative;
}
.product-small.box .product-title {
	margin-bottom: 10px;
}
.product-small.box img {
	border-radius: 15px;
}
.product-small.box .product-title a {
	text-transform: uppercase;
	font-size: 16px;
	text-overflow: ellipsis;
    overflow: hidden;
    display: -webkit-box;
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 1;
}
.product-small.box span.amount,
.product-small.box ins span.amount {
	font-size: 20px;
	font-weight: bold;
	color: #dd0000;
}
.product-small.box del {
	text-decoration: none;
}
.product-small.box del span.amount {
	font-size: 16px;
	color: #999999;
	text-decoration: line-through;
	font-weight: normal;
}
.product-small.box .add-to-cart-button .add_to_cart_button {
	background-color: #129547 !important;
	opacity: 1;
	color: var(--primary-color);
	border: 1px solid var(--primary-color);
	border-radius: 5px;
	text-transform: none;
	font-size: 15px;
	font-weight: normal;
	line-height: 38px;
	width: 49%;
    padding: 0;
}
.product-small a.added_to_cart {
	background-color: #129547 !important;
	opacity: 1;
	color: var(--primary-color);
	border: 1px solid var(--primary-color);
	border-radius: 5px;
	text-transform: none;
	font-size: 15px;
	font-weight: normal;
	line-height: 38px;
	width: 49%;
    padding: 0;
    position: absolute;
	bottom: 0;
	left: 0;
}
.product-small.box .add-to-cart-button .add_to_cart_button.is-shade:after {
	box-shadow: none;
}
.product-small.box .box-text {
	padding-bottom: 55px;
}
.product-small.box .add-to-cart-button .add_to_cart_button {
	position: absolute;
	bottom: 0;
	left: 0;
}
.product-small .wc-buy-now-btn {
	position: absolute;
	bottom: 0;
	right: 0;
	line-height: 38px;
	text-transform: none;
	border-radius: 5px;
	font-size: 15px;
	margin-bottom: 0;
	margin-right: 0;
	width: 49%;
    padding: 0;
    color: #129547;
}
.badge-container.absolute.left.top {
	display: none;
}

.custom-post > .col.post-item:nth-child(even) {
	margin-top: 40px;
}
.col.post-item .button {
	border: 1px solid var(--primary-color);
	color: var(--primary-color);
	text-transform: none;
	font-size: 14px;
	border-radius: 4px;
	line-height: 25px;
	min-height: 25px;
}
.col.post-item .post-title {
	font-size: 18px;
}

.box-blog-post .is-divider {
	display: none;
}
.home .header-top {
	background-color: transparent !important;
}
.category .page-title {
	text-align: left;
	font-size: 25px;
	margin-bottom: 0;
}
.woocommerce-tabs .tabs li a {
	font-size: 18px;
}
.single_add_to_cart_button {
	min-height: 40px;
	line-height: 40px;
	border: none;
}
.wc-buy-now-btn.single_add_to_cart_button.button {
	background-color: var(--primary-color) !important;
}
.product-info span.amount,
.product-info ins span.amount {
	font-size: 28px;
	font-weight: bold;
	color: #dd0000;
}
.product-info del {
	text-decoration: none;
}
.product-info del span.amount {
	font-size: 20px;
	color: #999999;
	text-decoration: line-through;
	font-weight: normal;
}
.product-short-description {
	margin-bottom: 30px;
}
.row-booking input.wpcf7-form-control {
	margin-bottom: 0;
}
.row-booking textarea {
	margin-bottom: 0;
}
.row-booking .col {
	padding-bottom: 20px;
}
.ui-timepicker-div dl dd {
    margin: 0 10px 10px 10% !important;
}
.ui-widget .ui-widget {
	width: 170px !important;
}
@media (min-width: 850px) {
	#logo {
		position: absolute;
    	top: -42px;
	}
	.transparent #logo img {
		max-height: 150px !important;
	}
	.header .stuck #logo img,
	#logo img {
		max-height: 102px !important;
	}
}

@media (max-width: 1024px) {
	.product-small.box .add-to-cart-button .add_to_cart_button {
		width: 100%;
		position: relative;
	}
	.product-small .wc-buy-now-btn {
		position: relative;
        width: 90%;
        margin: auto;
        display: block;
	}
	.product-small.box .box-text {
		padding-bottom: 15px;
	}
}

@media only screen and (max-width: 480px) {
/*************** ADD MOBILE ONLY CSS HERE  ***************/
	.product-small.box .add-to-cart-button .add_to_cart_button {
		width: 100%;
		position: relative;
	}
	.product-small .wc-buy-now-btn {
		position: relative;
        width: 90%;
        margin: auto;
        display: block;
	}
	.product-small.box .box-text {
		padding-bottom: 15px;
	}

}