/*
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 {
	--tsd-text-color: #333;
	--tsd-text-dark: #444;
	--tsd-bg2: #e9e9e9;
    --vietmy-body-color: #313956;
    --vietmy-primary-color: #086739;

    --tsd-white-color: #FFFFFF;
}
.tsd-text-center {
	text-align: center;
}
.is-divider {
	display: none;
}

/* NEW */
.nav > li > a {
	font-weight: normal !important;
	font-size: 16px;
}
.nav>li {
	margin: 0 25px;
}

.ts-about .col-inner, .ym-about, .ym-product .row>.col {
	border: 1px solid #333;
	padding: 20px;
}
.ym-product .row>.col {
 	margin-top: 20px;
}
.ts-home-about h3 {
	font-size: 24px;
}
.ts-home-about p {
	font-size: 16px;
}
.ym-video.video-fit {
	padding-top: unset !important;
}
.ym-product .product-title {
	font-size: 24px;
	font-weight: bold;
}



/*HOME*/
.tsd-slogan h3 {
	color: var(--tsd-white-color);
	font-size: 36px;
	margin-bottom: unset;
}
.tsd-slogan p {
	text-transform: uppercase;
	color: var(--tsd-white-color);
	font-weight: bold;
	font-size: 15px;
}
.tsd-slogan .col {
	padding-bottom: unset;
}

.tsd-abh h5 {
	font-size: 26px;
	padding-bottom: 20px;
}


.tsd-pro-title {
	position: relative;
}
.tsd-abh-text {
	padding: 0 20px 0 20%;
}
.tsd-abh .col {
	padding: unset;
}



.tsd-blog .is-divider {
	display: none;
}

.tsd-tradeb {
	padding: 80px 0 0 0 !important;
}
.tsd-trade .box-image img {
	border-radius: 9999px;
}
.tsd-trade .header-title {
	text-transform: unset;
	font-size: 15px;
}

.tsd-footer h5 {
	font-size: 15px;
    line-height: 26px;
    color: var(--tsd-text-color);
    margin: 15px 0;
    text-transform: uppercase;
}
.tsd-footer p a, .tsd-footer p {
	color: #333;
	padding: 0 0 5px 0;
    line-height: 26px;
    margin-bottom: 5px;
    font-size: 15px;
}
.tsd-footer p svg {
	color: #333;
	padding: 0 0 5px 0;
    line-height: 26px;
    margin-bottom: 5px;
    font-size: 15px;
}
.tsd-footer img {
	width: 300px;
}
.absolute-footer {
    padding: 20px 0 20px;
    text-transform: uppercase;
    font-size: 12px;
    letter-spacing: 2px;
    color: #333;
}

.scroll-icon svg {
	height: 15px;
	fill: #be9661;
}
.bloop {
    transform-origin: center bottom;
    animation: bloop 1.8s infinite;
}
@keyframes bloop {
	0%, 20%, 30%, 40%, 50%, 60%, 100% {
    transform: translateZ(0);
}
15% {
    animation-timing-function: ease-out;
    transform: translate3d(0, -12px, 0);
}
25% {
    animation-timing-function: ease-out;
    transform: translate3d(0, 6px, 0);
}
35% {
    animation-timing-function: ease-out;
    transform: translate3d(0, -3px, 0);
}
45% {
    animation-timing-function: ease-in;
    transform: translate3d(0, 2px, 0);
}
}




/* new */
.tsd-about p {
	font-size: 16px;
	color: var(--tsd-text-color);
}
.tsd-about h3 {
	font-weight: normal;
}
.tsd-about img {
	width: 60%;
}
.tsd-playback {
	position: absolute;
}

.tsd-count h3 {
	color: var(--tsd-text-dark);
	font-size: 40px;
	margin-bottom: 0;
}
.tsd-count p {
	color: var(--tsd-text-dark);
	font-size: 14px;
    text-transform: uppercase;
    margin-bottom: 0;
}


.tsd-com h5 {
	color: var(--tsd-text-color);
	font-size: 24px;
    line-height: 34px;
    letter-spacing: 1px;
}
.tsd-com p {
	font-size: 18px;
}
.tsd-com .button {
	border-width: 1px;
	text-transform: unset;
}

.tsd-home-title h2 {
	font-size: 22px;
	color: var(--tsd-text-color);
	line-height: 80px;
	border: 1px solid #e3e3e3;
    display: inline;
    border-radius: 99px;
    padding: 10px 20px;
}

.tsd-prob .product-title a, .tsd-splq .product-title a, .category-page-row .product-title a {
	font-size: 14px;
    text-transform: uppercase;
    font-weight: bold;
    letter-spacing: 1px;
    color: var(--tsd-text-dark);
}
.tsd-pro .amount, .tsd-splq .amount, .category-page-row .amount {
	font-size: 22px;
    color: var(--tsd-text-color);
    font-weight: normal;
}
.tsd-pro del .amount, .tsd-splq del .amount, .category-page-row del .amount {
	font-size: 18px;
}
.tsd-pro .badge-container, .tsd-splq .badge-container, .category-page-row .badge-container {
  	margin: unset;
  	left: 10px;
  	top: 10px;
}
.tsd-pro .badge, .tsd-splq .badge, .category-page-row .badge {
  	height: 1.5em;
  	width: 3em;
}
.tsd-pro .badge-inner, .tsd-splq .badge-inner, .category-page-row .badge-inner   {
  	font-size: 16px;
  	border: none;
}
.tsd-pro .badge-inner.on-sale, .tsd-splq .badge-inner.on-sale, .category-page-row .badge-inner.on-sale {
	background: var(--tsd-bg2);
	color: var(--tsd-text-dark);
}

.tsd-why h2 {
	text-transform: uppercase;
    font-size: 30px;
    color: var(--tsd-text-color);
}
.tsd-why h3 {
	text-transform: uppercase;
    font-size: 20px;
    font-weight: normal;
    color: var(--tsd-text-color);
}
.tsd-why .icon-box {
	padding: 40px 20px;
}
.tsd-why-ic .col-inner {
	background: var(--tsd-white-color);
}
.tsd-why h4 {
	text-transform: uppercase;
    font-size: 14px;
    color: var(--tsd-text-color);
}
.tsd-why {
	padding: 80px 0 50px 0 !important;
}

.tsd-blog .post-title a {
	font-size: 18px;
	color: var(--tsd-text-color);
	line-height: 26px;
}
.tsd-blog .post-meta {
	font-size: 14px;
}
.tsd-blog .from_the_blog_excerpt {
	font-size: 16px;
}
.tsd-reviewb {
	padding: 30px 0;
}
.tsd-reviewb .col-inner {
	background: var(--tsd-bg2);
	box-shadow: none;
}
.tsd-reviewb .icon-box {
	padding: 20px 40px;
}
.star-rating:before, .woocommerce-page .star-rating:before, .star-rating span:before {
	color: var(--tsd-text-dark);
}

.tsd-future h4 {
	color: var(--tsd-white-color);
	font-size: 18px;
	text-transform: uppercase;
}
.tsd-future h3 {
	color: var(--tsd-white-color);
	font-size: 34px;
	text-transform: uppercase;
}
.tsd-future p {
	font-size: 14px;
	color: var(--tsd-white-color);
}


/*pp*/
.tsd-pp, .tsd-pp-tab {
	padding: 30px 0;
}
.tsd-pp .product-title {
	font-size: 30px;
	color: var(--tsd-text-color);
}
.tsd-pp .product_meta>span {
	border: none;
}
.tsd-pp .product_meta {
	font-size: 16px;
}
.tsd-pp .single_add_to_cart_button {
	font-size: 14px;
	letter-spacing: 2px;
}


.tsd-pp-tab .accordion-title {
	font-size: 14px;
    text-transform: uppercase;
    font-weight: bold;
}
.tsd-pp-tab .accordion-title i {
	font-size: 16px;
}
.tsd-pp-btn {
	border: 1px solid #656565 !important;
	font-size: 14px;
    font-weight: bold;
    letter-spacing: 2px;
    line-height: 40px !important;
    margin: 10px 0;
}
.tsd-pp-cs .icon-box-text {
	font-size: 14px;
}

.tsd-slidebar-blog .post-title {
	font-size: 14px;
}

.tsd-contact {
	padding: 50px 0 50px 0 !important;
}
.tsd-contact h3 {
	font-size: 30px;
}
.tsd-contact p {
	font-size: 18px;
}

