/*
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.   ***************/

.tk-pro h2 {
	font-size: 50px;
  font-weight: normal;
  padding-left: 50px;
}
.tk-pro h2 span {
	color: #ff3535;
}
.tk-pro .product-title, .category-page-row .product-title, .tk-re .product-title  {
	font-size: 18px;
	padding-bottom: 5px;
}
.tk-ps .amount {
	color: #ff4545;
  font-size: 26px;
}
.tk-ps del .amount {
	color: #696969;
	font-size: 18px;
}
.tk-pro .amount, .category-page-row .amount, .tk-re .amount {
  color: #ff4545;
  font-size: 16px;
}
.tk-pro del .amount, .category-page-row del .amount, .tk-re del .amount {
	color: #696969;
	font-size: 15px;
}
.tk-pro .badge-container, .category-page-row .badge-container, .tk-re .badge-container, .tk-ps .badge-container {
	margin: unset;
	left: 10px;
	top: 10px;
}
.tk-pro .badge, .category-page-row .badge, .tk-re .badge, .tk-ps .badge {
	height: 1.5em;
}
.tk-pro .badge-inner, .category-page-row .badge-inner, .tk-re .badge-inner, .tk-ps .badge-inner {
	font-weight: normal;
	font-size: 15px;
	background: #ff4545;
}
.tk-pro .button {
	font-size: 14px;
	color: #333;
	border: 1px solid #333;
	font-weight: normal;
	padding: 5px 60px;
	margin-bottom: 40px;
}
.tk-pro .button:hover {
	background: #ff4545;
	border: 1px solid #ff4545;
}
.tk-sli h3 {
	letter-spacing: unset;
	font-size: 26px;
	margin-bottom: 20px;
  color: #e6a900;
}
.tk-sli h2 {
  font-size: 200px;
  letter-spacing: unset;
  color: #e6a900;
}
.tk-btn {
	background: #000;
	font-size: 14px;
	font-weight: normal;
	padding: 5px 60px;
}
.nav-dark .nav>li>a {
  color: #fff;
}
.header-main .nav>li>a {
	font-size: 15px;
    letter-spacing: 1px;
    font-weight: normal;
}
.tk-bn-top h4 {
	font-size: 30px;
  	-webkit-text-stroke: 0.5px #fff;
}
.tk-bn-top h3 {
	font-size: 80px;
	font-weight: bold;
	white-space: nowrap;
	letter-spacing: unset;
  -webkit-text-stroke: 1px #fff;
}
.tk-bn-top .text-box-content {
	margin-left: -200px;
}
.tk-cover .banner {
	max-height: 350px;
}
.tk-cover {
    margin-top: 50px;
}
.tk-cover h2 {
 	padding-bottom: 10px;
  	line-height: 42px;
}
.tk-cover h2:after {
    content: "";
    width: 70px;
    height: 3px;
    background: #fff;
    bottom: 0;
    left: 0;
    position: absolute;
}
.tk-pro {
	margin-top: 50px;
}

.absolute-footer .container  {
	padding: 20px 0 10px;
    color: #fff;
    font-size: 14px;
}
.absolute-footer {
	border-top: 1px solid #353535;
}
.footer-widgets p, .footer-widgets p a {
  margin-bottom: 20px;
  color: #9b9b9b;
  font-size: 14px;
  font-weight: normal;
}
.footer-widgets h5 {
  	font-size: 16px;
    margin-bottom: 20px;
    color: #fff;
    font-weight: normal;
}
.footer-1 {
	padding: 50px 0 20px;
}
.back-to-top.is-outline {
    background: #fff;
    color: #222;
    border: 2px solid #222;
    margin: unset;
    border-radius: unset;
}
.back-to-top.is-outline:hover {
 	background: #ff0202;
  	border-color: #ff3535;
  	color: #fff;
}
/* CHECKOUT */
.woocommerce-cart-form__contents thead tr th, .cart_totals thead tr th, .woocommerce-checkout-review-order-table thead tr th {
  font-weight: normal;
  color: #000;
  font-size: 15px;
  background: #f5f5f5;
  border: none;
  padding: 20px;
}
.woocommerce-cart-form__contents tbody tr td, .cart_totals tbody tr th, .woocommerce-checkout-review-order-table tbody tr td, .woocommerce-checkout-review-order-table tfoot tr th, .woocommerce-checkout-review-order-table tfoot tr td {
  padding: 20px;
}
.woocommerce-cart-form__contents a.remove, .woocommerce-mini-cart-item a.remove {
  border: none;
  color: #000;
}
.woocommerce-cart-form__contents span.amount, .cart_totals span.amount, .woocommerce-Price-amount {
  font-size: 16px;
  font-weight: normal !important;
}
.woocommerce-cart-form__contents .button-continue-shopping {
  background: #f7e9e3;
  border: none;
  font-weight: normal;
}
button[name=update_cart] {
  background: #f7e9e3;
  border: none;
  font-weight: normal;
}
.wc-proceed-to-checkout a {
  background: #000000 !important;
  font-weight: normal;
  padding: 6px;
}
.cart-sidebar .coupon h3 {
  font-size: 16px;
  padding: 15px;
  background: #f5f5f5;
  text-transform: uppercase;
  font-weight: normal;
  border: none;
}
form.checkout label {
  text-transform: uppercase;
  color: #696969;
  letter-spacing: 1px;
  font-weight: normal;
}
form.checkout input[type=text] {
  box-shadow: none;
  -webkit-box-shadow: none
}
form.checkout h3 {
  text-transform: none;
  font-weight: normal;
  font-size: 22px;
}
form.checkout .has-border {
  border: 2px solid #ededed;
}
button[name=woocommerce_checkout_place_order] {
  background: #000000 !important;
  font-weight: normal;
  width: 100%
}
.woocommerce-mini-cart__buttons a {
  font-weight: normal;
  font-size: 14px;
}
.off-canvas-cart {
  background: #ffffff !important;
}
.woocommerce-mini-cart a {
  font-size: 14px;
}
.cart-popup-title h4 {
  font-weight: normal;
  text-transform: none;
  font-size: 24px;
  text-align: left;
}
.cart-popup-title .is-divider {
  display: none;
}
.woocommerce-mini-cart__total strong {
  font-weight: normal;
  color: #000;
}
.woocommerce-mini-cart__total {
  border-bottom: 1px solid #ececec !important;
}

.tk-bre {
  margin-top: 30px;
}
.tk-re .product-section {
  border: none;
}

.nav-dropdown-has-arrow li.has-dropdown:after, .nav-dropdown-has-arrow li.has-dropdown:before {
	border: none;
}
.nav-dropdown-has-border .nav-dropdown {
	border: none;
	box-shadow: none;
}
.nav-dropdown>li>a {
	color: #000;
}
.nav-dropdown-has-border .nav-dropdown {
	background: #e6a900;
}
.nav-dropdown-default .nav-column li>a, .nav-dropdown.nav-dropdown-default>li>a {
	border-bottom: none;
}

.tk-ps .form-minimal.quantity .qty {
	max-width: 5em;
}
.tk-ps .quantity input[type=number] {
	width: 5em;
}
.tk-ps input[type=number] {
	height: 4em;
}
.tk-ps button {
	min-height: 4em;
	font-weight: normal;
}
.tk-ps .product-short-description {
	color: #666;
}
.tk-ps .single_add_to_cart_button {
  display: block;
  width: 100%;
  margin: 20px 0;
}

/* ĐĂNG KÝ */
.tk-re h5 {
  font-size: 28px;
  margin-bottom: 30px;
}

.tk-ab h1 {
  font-size: 100px;
  text-align: center;
}
.tk-ab .img-inner {
  text-align: center;
}
.tk-ab img {
  width: 400px;
  border-radius: 999px;
}
.tk-ab h3 {
  font-size: 34px;
  font-style: italic;
  line-height: 50px;
  text-align: right;
}
.tk-ab h4 {
  font-size: 20px;
  font-weight: normal;
}
.tk-ab .button {
  font-weight: normal;
  padding: 10px 100px;
}
.tk-ab h5 {
  text-align: center;
  font-size: 30px;
  font-style: italic;
}

.page-template iframe {
  height: 400px;
}

.tk-plan .col-inner {
  box-shadow: 0 4px 20px rgb(0 0 0 / 10%);
  padding: 20px;
  background: #fff;
}
.tk-plan-reg {
  text-align: center;
  margin-top: 20px;
}
.tk-plan-reg a {
  background: #e6a900;
  width: 100%;
  display: block;
  border-radius: 50px;
  padding: 10px;
}
.tk-plan-price {
  margin-top: 30px;
}
.tk-plan-price p {
  color: #666;
  font-size: 14px;
}
.tk-plan ul li {
  line-height: 16px;
}

@media only screen and (max-width: 768px) {

  	.tk-cover .banner {
  		max-height: unset;
  	}
  	.tk-cover {
    	margin-top: unset;
    	padding: 20px 20px;
  	}
  	.tk-sli .text-inner {
   		text-align: center;
  	}
  	.tk-sli h2 {
  		font-size: 100px;
	}
  	.tk-sli h3 {
  		font-size: 18px;
 		margin-bottom: 20px;
	}
	.tk-bn-top .text-box-content {
	  	margin-left: unset;
	}
	.tk-bn-top h4 {
	  	font-size: 20px;
	  	-webkit-text-stroke: 0.2px #fff;
	}
	.tk-bn-top h3 {
	  	font-size: 40px;
	  	-webkit-text-stroke: 0.5px #fff;
	}
	.tk-cover h2 {
	 	font-size: 20px;
	  	line-height: 24px;
	}
  .tk-ab h3 {
    text-align: unset;
  }

}