/*
Theme Name: Wellco
Theme URI: http://demo.bravisthemes.com/wellco/
Author: Bravis-Themes
Author URI: https://themeforest.net/user/bravis-themes/
Description: Wellco is a Coach Online Courses WordPress Theme for any life coach, speaker, mentor, instructor, teacher, consultant, tutor etc. Wellco is the theme you need to kickstart your website with all the essential pages. It has 03 charming and captivating demos for coach online courses. All of these demos can be completely set-up for 5-10 minutes in just a single click. Wellco comes with Elementor page builder on WordPress. Featuring the latest web technologies, enjoyable UX and the most beautiful design trends. Our theme provides a platform to simply drag&drop elements, choose styles and play around with the look and feel of your site with an instant preview, before your changes go live. 
Version: 1.0.5
License: ThemeForest
License URI: https://themeforest.net/licenses
Text Domain: wellco
Tags: business, coach, coaching, business coach, life coach, life coaching, coaching wordpress, coach wordpress, learnpress, health coach, health coaching, courses, training, consulting
This theme, like WordPress, is licensed under the GPL.
Use it to make something cool, have fun, and share what you've learned with others.
*/
.woocommerce ul.products li.product .woocommerce-product--title{
	display: -webkit-box;
    -webkit-line-clamp: 2; /* Giới hạn 2 dòng */
    -webkit-box-orient: vertical;
    overflow: hidden;
    text-overflow: ellipsis;
	text-align: left;
}
.woocommerce-product-content .price {
	text-align: left;
}
#pagetitle .page-title {
	display: none;	
}
#page #pagetitle {
	background-color: transparent;
	padding: 40px 0px 0px 0px;
}
#pagetitle .ct-breadcrumb{
	color: #000;
}
.elementor-68 .elementor-element.elementor-element-d57b16d:not(.elementor-motion-effects-element-type-background) {
	padding: 0px 0px 40px 0px;
}
#header-top::after, #main-header-top::after {
	content: '';
    position: absolute;
    left: 0;
    top: 0;
    height: 100%;
    width: calc(100% - 332px);
    /*border-radius: 0 0 50px 0;*/
	clip-path: polygon(0 0, 100% 0, calc(100% - 28px) 100%, 0 100%);
    background: #0F2239;
    z-index: 1;
}
#main-header-top #menu-item-5925 a, #sign-in-link #menu-item-5925 a, #sign-in-link #menu-item-5927 a {
	line-height: 40px
}
#helo-login-form {
	padding:  174px 0px 174px 0px;
}
/* Mobile (dưới 768px) */
@media screen and (max-width: 768px) {
    #helo-login-form {
		padding: 60px 0px  60px 0px ;
	}
}
@media (min-width: 1024px) and (max-width: 1440px) {
    #helo-login-form {
		padding: 115px 0px  115px 0px ;
	}
}
#menu-item-5925 .link-icon {
	color: #ffffff
}

/*checkout*/
.woocommerce form .form-row .input-text, .woocommerce form .form-row select {
	border: 1px solid var(--lp-border-color, #e2e0db) !important
}
input[type=text], input[type=email], input[type=url], input[type=password], input[type=search], input[type=tel], input[type=number], input[type=range], input[type=date], input[type=month], input[type=week], input[type=time], input[type=datetime], input[type=datetime-local], input[type=color], textarea, select, .nice-select {
	color: #415674 !important;
}
/*09-04 custom*/
#page .site-content:not(:has(#helo-login-form)):not(:has(#post-4054)):not(:has(#post-28)) {
	padding: 40px 0 100px;
}
#page .site-content:has(#product-6428):not(:has(#helo-login-form)):not(:has(#post-4054)) {
  padding-top: 0px !important;
}
#comments input {
	padding-left: 58px !important;
}
@media (max-width: 1024px) {
  #find-course {
    display: none;
  }
}
.meta-item.meta-item-quiz, .learn-press-breadcrumb {
	display: none !important;
}
.learn-press-profile-course__progress .lp_profile_course_progress__item td:nth-child(3), .learn-press-profile-course__progress .lp_profile_course_progress__item th:nth-child(3) {
	width: 15% !important;
}
.form-submit #submit {
	padding-left: 40px !important;
}
.iframe-wrapper {
  aspect-ratio: 9 / 16;
  width: 100%;
  height: 100% !important;
  max-width: 400px; /* hoặc bao nhiêu tùy ý */
  margin: 0 auto;
  display: flex;
  justify-content: center;
  align-items: center;
  overflow: hidden;
  background: #000;
}
@media (max-width: 768px) {
	.iframe-wrapper {
		height: 95vh !important;
		max-width: none;
		aspect-ratio: auto;
		margin: 0 auto;
	}
	#page .site-content {
		padding: 0px;
	}
}
#hd-product-tile .tpg-widget-heading-wrapper.heading-style4::after {
	width: calc(100% - 359px) !important; 
}
#hd-product-tile .tpg-widget-heading-wrapper.heading-style4::before {
    width: 353px !important;
}
.comment-date{
	margin-bottom: 0px !important;
}
#main .lp-single-instructor .ul-instructor-courses .course-content .course-title,
#content .learn-press-courses .course-title {
	margin: 0 0 12px 0;
    padding: 0;
    display: -webkit-box;
    -webkit-line-clamp: 2; /* Số dòng tối đa */
    -webkit-box-orient: vertical;
    overflow: hidden;
    text-overflow: ellipsis;
    font-size: calc(var(--lp-font-size-base, 1em) * 1.25);
    font-weight: var(--lp-font-weight-link, 600);
}
.course-review-wrapper {
	position: static !important;
	background: none !important;
	display: block !important;
}

.review-form {
	max-width: 100%;
	box-shadow: none;
	position: static !important;
	display: unset !important;
}
#course-reviews {
	margin-top: 32px;
}
.lp-modal-footer button {
	padding: 18px 16px !important;
	line-height: 2px !important;
}
.popup-header__inner.can-finish-course .lp-form.form-button.form-button-finish-course button.lp-button.lp-btn-finish-course {
	display: none;
}
.learn-press-message.success.lp-content-area {
	display: none;
}
.single_variation_wrap.clearfix .woocommerce a.wc-forward, .woocommerce-page a.wc-forward {
	padding: 0 20px;
    text-transform: uppercase;
    line-height: 40px;
}
.single-product .woocommerce-summary-wrap.row {
    padding: 32px 10px;
    border-radius: 16px;
    /*border: 1.5px solid #E0F7FA;
    background: linear-gradient(145deg, #fffdfb, #f3f9fa);
	box-shadow: 0 8px 32px rgba(0, 123, 255, 0.08); */
	border: 1px solid #e0e0e0;
	background: linear-gradient(135deg, #fffefc, #f8f9fb);
    box-shadow: 0 8px 28px rgba(0, 0, 0, 0.06);
    margin-top: 28px;
    margin-left: 0px;
    margin-right: 0px;
    transition: box-shadow 0.3s ease, transform 0.2s ease;
}
.woocommerce #content div.product .woocommerce-tabs, .woocommerce div.product .woocommerce-tabs, .woocommerce-page #content div.product .woocommerce-tabs, .woocommerce-page div.product .woocommerce-tabs {
	border-radius: 16px;
    border: 1px solid #e0e0e0;
    background: linear-gradient(135deg, #fffefc, #f8f9fb);
    box-shadow: 0 8px 28px rgba(0, 0, 0, 0.06);
    padding: 32px;
    margin-top: 28px;
    align-items: center;
    transition: box-shadow 0.3s ease, transform 0.2s ease;
}
.single-product #primary div.product .entry-summary, .single-product > div.product .entry-summary {
	padding-top: 0px !important;
}
.single-product #primary div.product .entry-summary .entry-title, .single-product > div.product .entry-summary .entry-title {
	margin-top: 0px !important;
	font-size: 20px !important;
}
/*Giảm giá title*/
/* Đảm bảo thẻ li chứa sản phẩm có position: relative */
/* Container sản phẩm Woo mặc định */
.woocommerce ul.products li.product {
  position: relative;
  overflow: hidden;
}

/* Badge "QUÀ TẶNG" góc phải */
/* Đảm bảo wrapper có vị trí tương đối để chứa ribbon */
.single-product #primary div.product .entry-summary .single_add_to_cart_button {
	margin-right: 8px !important;
}
.woocommerce ul.products li.product .button {
	display: none !important;
}
.woocommerce .woocommerce-product-inner .woocommerce-product-content .woocommerce-product--rating {
	justify-content: start !important;
	margin-bottom: 0px !important;
}
.woocommerce ul.products li.product .price {
	margin-bottom: 8px !important
}
form.lp-order-recover {
	display: none !important;
}
@media (max-width: 767px) {
  .wpcbn-btn.wpcbn-btn-single.wpcbn-btn-simple.single_add_to_cart_button.button.alt {
    margin-top: 10px !important;
  }
}
.page.type-page.status-publish.hentry:not(#post-28):not(#post-4052):not(#post-4054):not(#post-100) {
	background: #fff;
    padding: 40px;
    border-radius: 16px;
    box-shadow: 0 8px 24px rgba(0, 0, 0, 0.05);
    /*max-width: 960px;*/
    box-sizing: border-box;
}
@media (min-width: 1025px) {
  .menu-item-6555, .menu-item-6556 {
    display: none !important;
  }
}

@media screen and (max-width: 768px) {
    .elementor-4054 .elementor-element.elementor-element-4dcdb2e {
        padding: 60px 0px 60px 0px !important;
    }
}
body.woocommerce-cart .entry-content > .woocommerce {
	justify-content: center !important;
}

.woocommerce .woocommerce-checkout #customer_details #billing_address_1_field label[for="billing_address_1"] {
	display: block !important;
}
.woocommerce form .select2-container--default .select2-selection, .woocommerce-page form .select2-container--default .select2-selection {
	height: 38px !important;
}
.woocommerce form .select2-container--default .select2-selection .select2-selection__rendered, .woocommerce-page form .select2-container--default .select2-selection .select2-selection__rendered {
	line-height: 21px !important;
}
.woocommerce-checkout form.woocommerce-checkout .ct-checkout-order-review {
	width: 100% !important;
}
.woocommerce ul.products li.product {
	overflow: visible !important;
}
div.woocommerce form .form-row span.woocommerce-input-wrapper input:focus, body.has-highlighted-billing-section div.woocommerce form .fc-step__substep[data-substep-id=billing_address] .woocommerce-input-wrapper select {
	outline: none !important;
}
#billing_address_1-description {
	display: none !important;
}
.elementor-28 .elementor-element.elementor-element-b59a5a2 .tpg-widget-heading-wrapper.heading-style4::before {
	width: 132px !important;
}
.elementor-28 .elementor-element.elementor-element-b59a5a2 .tpg-widget-heading-wrapper.heading-style4::after {
    width: calc(100% - 135px) !important;
}
.tpg-widget-heading-wrapper .external-link .external-lable {
	margin-top: 1px;
}
@media (max-width: 1024px) {
  .single-product #primary div.product form.cart.variations_form button.single_add_to_cart_button {
    margin-top: 10px !important;
  }
}

.woocommerce-order-overview {
  display: grid;
  grid-template-columns: 0.9fr 0.9fr 2.3fr 0.8fr 1.8fr;
  gap: 16px 24px;
  align-items: center;
  padding: 14px;
  background: #f9fafc;
  border: 1px solid #e3e8ee;
  border-radius: 12px;
  font-size: 15px;
  color: #333;
}

/* Loại bỏ ::before/::after gây lỗi grid */
ul.woocommerce-order-overview::before,
ul.woocommerce-order-overview::after {
  display: none !important;
  content: none !important;
}

.woocommerce-order-overview li {
  list-style: none;
  margin: 0;
  padding: 0;
  background: none;
  border: none;
  min-width: 0;
  white-space: normal;
  word-break: break-word;
  overflow-wrap: anywhere;
}

.woocommerce-order-overview li::before,
.woocommerce-order-overview li::after {
  content: none !important;
}

.woocommerce-order-overview li strong {
  display: block;
  margin-top: 4px;
  font-weight: 600;
  color: #000;
}

.woocommerce-order-overview li span {
  color: #555;
  font-weight: 500;
  font-size: 13px;
  text-transform: uppercase;
  letter-spacing: 0.5px;
}

/* Mobile fallback (tự động chia dòng) */
@media (max-width: 1023px) {
  .woocommerce-order-overview {
    grid-template-columns: repeat(auto-fit, minmax(240px, 1fr));
  }
}

/*breadcrumb*/
.ct-breadcrumb {
  display: flex;
  flex-wrap: nowrap;
  overflow: hidden;
  gap: 8px;
}
#pagetitle .page-title-inner {
	max-width: 1200px;
}
.ct-breadcrumb li {
  flex-shrink: 0;
  white-space: nowrap;
}

.ct-breadcrumb li:last-child {
  flex-shrink: 1;
  min-width: 0;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
  max-width: 100%;
}

.ct-breadcrumb li:last-child .breadcrumb-entry {
  display: inline-block;
  min-width: 0;
  max-width: 100%;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.single-product #primary div.product .entry-summary .price, .single-product > div.product .entry-summary .price {
	font-family: inherit !important;
}

body.woocommerce-cart .cart-collaterals .cart_totals {
	box-shadow: none !important;
	-webkit-box-shadow: none !important;
}
body.woocommerce-cart .entry-content > .woocommerce .cart-collaterals {
	max-width: 1200px !important;
}

@media screen and (max-width: 767px) {
	.scroll-top.on {
		bottom: 80px !important
	}
}
	/* Mặc định (desktop, tablet,...) */
.xoo-wsc-basket {
	right: 10px !important;
	bottom: 20px !important
}

/* Mobile: màn hình nhỏ hơn hoặc bằng 767px */
@media screen and (max-width: 767px) {
	.xoo-wsc-basket {
		right: 10px !important;
		bottom: 68px !important
	}
}

.lp-button {
	line-height: 33px !important
}
.item--holder .item--title a {
    display: -webkit-box !important;
    -webkit-line-clamp: 2 !important;
    -webkit-box-orient: vertical !important;
    overflow: hidden !important;
    text-overflow: ellipsis !important;
    line-height: 1.5em !important;
    max-height: 3em !important;
    white-space: normal !important;
}
.single .comment-respond .comment-form textarea, .page-template-default .comment-respond .comment-form textarea {
	padding-left: 0px !important;
}
body .blockUI {
 	z-index: 100 !important;
}
.lp-button {
	line-height: 33px !important;
}
	
.single .comment-respond .comment-form textarea, .page-template-default .comment-respond .comment-form textarea {
	padding-left: 58px !important;
}

.single-lp_course #learn-press-course-tabs.course-tabs .course-tab-panels .course-tab-panel {
	padding-top: 25px !important;
}
.ct-wg-bannerbox-inner.bg-image a.btn {
    left: 55px;
    width: 172px;
    bottom: 5px;
}

a.lp-button.buy-now, .lp-button.course-btn-continue, .content-item-summary button {
	line-height: 48px !important;
}

@media screen and (max-width: 768px) {
	.ct-wg-bannerbox1 {
		display: none !important;
	}
}
#menu-item-5927 a span{
	white-space: nowrap;
	overflow: hidden;
	text-overflow: ellipsis;
	width: 100%;
}
.single-lp_course #learn-press-course-tabs.course-tabs .course-tab-panels .course-tab-panel .course-description h4 {
	font-size: 12px !important;
}
@media (max-width: 767px) {
	#post-6867, #post-6876 {
		padding: 0px !important;
		box-shadow: none !important;
	}
	
	#page #content:has(#post-6867), #page #content:has(#post-6876) {
	  padding-top: 0px !important;
	  padding-bottom: 40px !important;
	}
	body.page.page-id-6867 #page #pagetitle, body.page.page-id-6876 #page #pagetitle {
		padding-top: 10px !important;
	}
}
#post-6867, #post-6876 {
		padding: 0px !important;
		box-shadow: none !important;
}
body.page.page-id-6867:has(#post-6867), body.page.page-id-6876:has(#post-6876){
		padding-bottom: 0 !important;
}
.text-h4 {
    font-size: 1.9rem !important;
	} 
@media (max-width: 768px) {
	.woocommerce-billing-only-fields__field-wrapper {
		margin-top: 20px !important;
	}
}