:root {
  --main-color: #185011;
  --text-red: #ff0000;
  --white: #ffffff;
}
.kd-header-3-main {
  flex-direction: row;
}
.main-navigation {
  flex: 1;
  padding: 15px;
}
.kd-header-3-main {
  padding: 0 50px;
}
.main-navigation #main-nav li {
  /* max-width: 125px; */
  text-align: center;
}
.main-navigation #main-nav li.nav-img a {
  width: 100px;
  height: 40px;
  background-size: contain;
  background-repeat: no-repeat;
  text-indent: -99999px;
  background-position: center;
}
.main-navigation #main-nav li.lamour-cop a {
  background-image: url(../images/lamour-logo.png);
}
.main-navigation #main-nav li.ruby-cop a {
  background-image: url(../images/ruby-logo.png);
}
.main-navigation #main-nav li a {
  font-size: 15px;
  padding: 10px 20px 10px 0;
  text-transform: uppercase;
  font-weight: 600;
  line-height: 20px;
}
.kd-header-3-area .container.kd-container-1 {
  max-width: 1800px;
}
.main-navigation .navbar-nav li .dropdown-menu li {
  max-width: unset !important;
  text-align: left !important;
}
.main-navigation #main-nav .dropdown-menu a {
  text-transform: normal;
  padding-left: 20px;
}
.main-navigation .navbar-nav li:not(:last-child) {
  margin-right: 15px;
}
.single-product .container {
  padding-top: 30px;
}
.woocommerce div.product .product_title {
  font-size: 20px;
}
.woocommerce-Price-amount.amount {
  color: var(--text-red);
}
.woocommerce div.product form.cart {
  margin-top: 2em;
}
.woocommerce div.product form.cart .button {
  background: var(--text-red);
  color: #fff;
  padding: 0 15px;
  height: 38px;
}
.woocommerce div.product .woocommerce-tabs ul.tabs li {
  border: 1px solid #143634;
  background-color: var(--main-color);
  color: #fff;
}
.woocommerce div.product .woocommerce-tabs ul.tabs li a {
  color: #fff;
}
.woocommerce div.product .woocommerce-tabs ul.tabs li::before,
.woocommerce div.product .woocommerce-tabs ul.tabs li::after {
  box-shadow: 2px 2px 0 #143634;
}
.related.products .woocommerce-loop-product__title {
  font-size: 15px !important;
  line-height: 22px !important;
}
.related.products a.button {
  background: var(--main-color);
  color: #fff;
  font-size: 15px;
}
.related.products a.button:hover {
  background: var(--text-red);
}

/*27/06/2025*/
.home-feature .swiper-slide .icon img {
  width: 80px !important;
  height: 80px !important;
  object-fit: cover;
}
.home-feature .kd-services-3-item .disc {
  display: flex;
  gap: 10px;
  align-items: center;
}
.home-feature .kd-services-3-item .disc::after {
  content: "";
  display: inline-block;
  width: 20px;
  height: 20px;
  background: url(../images/arrow-right.svg);
  background-size: 100%;
  background-repeat: no-repeat;
}
.home-news-blogs .list-posts .txaa-slide-down-1 {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
}
.home-news-blogs .list-posts .txaa-slide-down-1-item {
  width: 100%;
}
.home-blogs-title > .e-con-inner {
  display: flex;
  margin: 0;
}
.home-blogs-title .btn-view-all-post a.elementor-button {
  background: #c4ef17;
}
.slider-infomation .nest-slider > .elementor-widget-wrap {
  display: flex;
}
.slider-infomation .nest-slider .slider-image {
  width: 70%;
  padding: 0;
}
.slider-infomation .nest-slider .slider-content {
  width: 30%;
  border-radius: 20px;
  padding: 0;
}
.inforSwiper.swiper,
.thumbSwiper.swiper {
  overflow: hidden !important;
}
.inforSwiper .swiper-wrapper,
.thumbSwiper .swiper-wrapper {
  display: flex !important;
  flex-direction: row !important;
}

.inforSwiper .swiper-slide,
.thumbSwiper .swiper-slide {
  width: 100% !important;
  flex-shrink: 0 !important;
}
.nest-slider > .elementor-widget-wrap {
  position: relative;
}
.nest-slider .inforSwiper {
  position: absolute;
  right: 10%;
  background: #185011;
  z-index: 2;
}
.nest-slider .slider-image .swiper-slide img {
  height: 550px;
  width: 100%;
  object-fit: cover;
}
.thumbSwiper {
  height: 560px !important;
}
.inforSwiper {
  height: 350px !important;
}
.nest-slider .slider-image .swiper-slide {
  padding: 0;
}
.inforSwiper .swiper-wrapper,
.thumbSwiper .swiper-wrapper {
  gap: 0 !important;
}
.courses-list {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 24px;
}
.inforSwiper .content-text {
  color: #ffffff;
}
.inforSwiper .content-text h3 {
  color: var(--white) !important;
  font-size: 25px;
}
/* .slider-controls {
  position: absolute;
  right: calc(5% + 10px);
  z-index: 100;
  display: flex;
  flex-direction: column;
  gap: 20px;
}
.slider-controls .slider-btn {
  transform: rotate(90deg);
  color: #185011;
  background-color: transparent;
} */
.inforSwiper .swiper-slide {
  padding: 20px;
}
.expert-team .expert-item img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: top;
}
/*Page Introduce*/
.icon-vision-mission .elementor-icon {
  font-size: 20px;
  color: #fff !important;
  padding: 15px;
  background: var(--main-color);
}
.about-history-section .company-title h2 {
  font-size: 50px;
  color: var(--main-color);
  text-transform: uppercase;
}
.about-history-section .company-title h3 {
  font-size: 80px;
  color: #fff;
  -webkit-text-stroke: 2px var(--main-color);
}
.about-company-items.border-line,
.about-company-items.border-line-2 {
  position: relative;
}
.about-company-items.border-line-2::after {
  content: "";
  position: absolute;
  bottom: -44%;
  left: 10%;
  background: #e8e8e9;
  width: 1px;
  height: 350px;
}
.about-company-items.border-line::after {
  content: "";
  position: absolute;
  top: -44%;
  left: 10%;
  background: #e8e8e9;
  width: 1px;
  height: 400px;
}
.elementor-1641 .elementor-element-50f19e8 {
  display: none;
}
.coaching-program-section .coaching-program-item h2 {
  font-size: 30px;
  line-height: 1.4;
  color: #000;
}
.vision-mission-section .vision-mission-content h3 {
  font-size: 20px;
  color: var(--main-color);
  font-weight: bold;
}
.books-section .book-meta p {
  font-style: italic;
  margin-bottom: 10px;
}
.list-facility-img #gallery-1 {
  gap: 10px;
}
.list-facility-img #gallery-1 .gallery-item {
  max-width: 100%;
}
.list-facility-img #gallery-1 .gallery-item img {
  min-height: 200px;
}
.introduce-section .introduce-content {
  flex: 1;
}
.introduce-section .introduce-thumb {
  width: 35%;
}
.introduce-section .introduce-thumb img {
  border-radius: 50% 50% 0 0 / 40% 40% 0 0;
}
.introduce-section .introduce-content .elementor-heading-title,
.coaching-content .elementor-heading-title {
  font-size: 30px;
  color: #000;
}
.section-coaching-personal .text-coach-register h3 {
  color: #fff;
  font-size: 25px;
  font-weight: bold;
  margin-bottom: 20px;
}
.coach-personal-form form {
  max-width: 50%;
  margin: 0 auto;
  border: 2px solid #000;
  padding: 40px 20px;
  border-radius: 20px;
}
.text-red {
  color: var(--text-red);
}
.small-text {
  font-size: 12px;
}
.coach-personal-form form input,
.coach-personal-form form label {
  display: block;
}
.wpcf7-spinner {
  display: none !important;
}
.coach-personal-form form input {
  width: 100%;
}
.coach-personal-form form label {
  margin-bottom: 20px;
  font-weight: bold;
}
.coach-personal-form .coach-meta {
  background: #fcf9da;
  padding: 16px;
  border-radius: 8px;
  text-align: center;
  margin-bottom: 20px;
}
.coach-personal-form .coach-meta p {
  margin-bottom: 0;
  font-weight: bold;
  font-size: 16px;
}
.coach-personal-form .coach-meta .price {
  font-size: 25px;
  margin-top: 12px;
}
.coach-personal-form input:not(input[type="submit"]) {
  border: unset;
  background: #f1f3f4;
  margin-top: 10px;
  padding: 5px 10px;
  border-radius: 6px;
}
.coach-personal-form input[type="submit"] {
  background: var(--main-color);
  color: #fff;
  padding: 8px 10px;
  border: 2px solid var(--main-color);
  border-radius: 10px;
  transform: all 0.5s ease;
}
.coach-personal-form input[type="submit"]:hover {
  background: var(--white);
  color: var(--main-color);
}
.coach-personal-form .note {
  background: #4cbb17;
  color: var(--white);
  text-transform: uppercase;
  text-align: center;
  margin-top: 12px;
  padding: 10px;
}
.list-image-service .item-img-service img {
  width: 100%;
  height: 250px;
  object-fit: cover;
  border-radius: 16px;
}
.list-customer-img #gallery-1 {
  gap: 16px;
}
.list-customer-img #gallery-1 .gallery-item {
  max-width: 100%;
}
.list-customer-img .gallery-item img {
  height: 260px;
  object-fit: cover;
}
.single-product.woocommerce .product .product_title {
  font-size: 25px;
  font-weight: bold;
}
.btn-become-agent {
  padding: 10px 12px;
  background: var(--main-color);
  margin-bottom: 12px;
  display: inline-block;
  color: var(--white);
  border-radius: 8px;
  border: 2px solid var(--main-color);
  cursor: pointer;
  transform: all 0.5s ease-in-out;
}
.btn-become-agent:hover {
  background-color: var(--white);
  color: var(--main-color);
}
.contact-01 .item-meta-contact {
  box-shadow: rgba(67, 71, 85, 0.27) 0px 0px 0.25em,
    rgba(90, 125, 188, 0.05) 0px 0.25em 1em;
  margin-bottom: 20px;
  border-radius: 10px;
  padding: 0 !important;
}
.contact-01 .item-meta-contact > .e-con-inner {
  padding: 20px;
}
.contact-01 .box-icon {
  background: #ecffe9;
}
.contact-01 .box-icon .elementor-icon-wrapper {
  height: 100%;
  display: flex;
  align-items: center;
  justify-content: center;
}
.contact-01 .box-icon i {
  font-size: 30px;
}
.contact-01 .box-content p {
  margin-bottom: 0 !important;
}
.single-dao_tao_spa .post-featured-image img {
  border-radius: 20px;
  height: 500px;
  object-fit: cover;
}
.single-dao_tao_spa .post-content {
  margin-top: 20px;
}
.single-dao_tao_spa .post-content h1 {
  font-size: 28px;
  font-weight: bold;
  margin-bottom: 20px;
}
.spa-training-tabs {
  border-radius: 8px;
  box-shadow: rgba(0, 0, 0, 0.16) 0px 1px 4px;
}
.spa-training-tabs .tab-menu {
  border-radius: 8px 8px 0 0;
  display: grid;
  grid-template-columns: repeat(4, 1fr);
}
.spa-training-tabs .tab-content {
  display: none;
}
.spa-training-tabs .tab-content.active {
  display: block;
  padding: 16px;
}
.spa-training-tabs .tab-menu li {
  cursor: pointer;
  padding: 10px 15px;
  display: inline-block;
  width: 100%;
  text-align: center;
}
.spa-training-tabs .tab-menu li.active {
  font-weight: bold;
  background: transparent;
  border-top: 2px solid var(--main-color);
}
.spa-training-tabs .tab-menu li.active:first-child {
  border-top-left-radius: 8px;
}
.spa-training-tabs .tab-menu li.active:last-child {
  border-top-right-radius: 8px;
}
.spa-training-tabs .tab-menu {
  background: #d8f3dc;
}
.list-training-post .training-post-list,
.list-training-posts {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 16px;
}
.list-training-post .training-category-group {
  margin-bottom: 50px;
}
.list-training-post .training-category-group > h2,
.featured-courses h2,
.feedback-customers h2 {
  font-size: 30px;
  font-weight: 700;
  text-transform: uppercase;
  text-align: center;
  margin-bottom: 30px;
}
.single-training-item {
  box-shadow: rgba(0, 0, 0, 0.16) 0px 1px 4px;
  border-radius: 12px;
}
.single-training-item .blog-thumb img {
  width: 100%;
  height: 200px;
  display: block;
  object-fit: cover;
  border-radius: 12px 12px 0 0;
}
.single-training-item .content {
  padding: 8px 10px;
}
.single-training-item h2 {
  font-size: 20px;
  font-weight: bold;
  text-transform: uppercase;
  text-align: center;
  color: var(--main-color);
  position: relative;
  padding-bottom: 15px;
  margin-bottom: 15px;
}
.single-training-item h2::after {
  content: "";
  display: block;
  width: 60%;
  height: 2px;
  background: var(--main-color);
  position: absolute;
  bottom: 0;
  left: 50%;
  transform: translateX(-50%);
}
.single-training-item .btn-box {
  display: flex;
  justify-content: space-between;
  gap: 12px;
}
.single-training-item .btn-style {
  border: 1px solid var(--main-color);
  padding: 8px 10px;
  border-radius: 8px;
  color: var(--main-color);
  transition: all 0.5s ease-in-out;
  flex: 1;
  text-align: center;
}
.single-training-item .btn-style:hover {
  background: var(--main-color);
  color: var(--white);
}
.single-training-item .content {
  min-height: 280px;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
}
.single-training-item .content .box-img {
  width: 40%;
}
.item-study-journey {
  display: flex;
  align-items: center;
  gap: 30px;
  margin-bottom: 30px;
}
.item-study-journey .box {
  flex: 1;
  flex-shrink: 0;
}
.item-study-journey .thumb.box img {
  width: 100%;
  aspect-ratio: 1.5;
  height: auto;
  object-fit: cover;
}
.single-training-item .content .box-img img {
  width: 100%;
  height: 350px;
  object-fit: cover;
}
.single-training-item .content .box-content {
  flex: 1;
}
.item-study-journey .title h3 {
  font-size: 28px;
  line-height: 1.4;
  font-weight: bold;
  color: var(--main-color);
  text-transform: uppercase;
}
.item-study-journey .box-content p {
  font-size: 18px;
  font-weight: bold;
  color: #000;
}
.item-study-journey .box-img {
  flex: 0 0 50%;
}
.item-study-journey .box-content {
  flex: 1;
}
.list-img-study-journey {
  grid-template-rows: 250px 250px;
}
.list-img-study-journey .item img {
  height: 100%;
  object-fit: cover;
}
.list-img-study-journey .item3 {
  grid-column: 3;
  grid-row: 1 / span 2;
  height: 100%;
}
.list-img-study-journey .item3 img {
  height: 100%;
}
.post-type-archive .feh-pagination {
  display: flex;
  justify-content: center;
  gap: 10px;
}
.product-archive-container {
  display: flex;
  gap: 30px;
  flex-direction: row-reverse;
  margin-bottom: 60px;
}
.product-archive-container .blog-page-sidebar {
  flex: 0 0 300px;
}
.product-archive-container .list-products {
  flex: 1;
}
.product-archive-container .product .woocommerce-loop-product__title {
  font-size: 18px !important;
  font-weight: bold;
}
.woocommerce-Price-amount.amount {
  font-weight: bold;
}
.product-archive-container li.product {
  height: 345px;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
}
.product-archive-container a.button.product_type_simple {
  border-radius: 8px;
  border: 2px solid var(--main-color);
  text-align: center;
  font-size: 14px;
}
.product-archive-container a.added_to_cart {
  font-size: 14px;
  text-align: center;
  margin-top: 10px;
}
.product-archive-container .blog-page-sidebar h2.widget__title {
  font-weight: bold;
}
.wc-block-cart__submit-container a {
  border: 2px solid var(--main-color);
  border-radius: 8px;
  margin-top: 20px;
}
#login-popup-overlay {
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: rgba(0, 0, 0, 0.6);
  display: flex;
  align-items: center;
  justify-content: center;
  z-index: 9999;
}

#login-popup-box {
  background: #fff;
  padding: 30px;
  border-radius: 8px;
  max-width: 500px;
  width: 90%;
  box-shadow: 0 0 10px rgba(0, 0, 0, 0.3);
  position: relative;
}

#login-popup-close {
  position: absolute;
  top: 10px;
  right: 15px;
  cursor: pointer;
  font-size: 20px;
  color: #000;
}
.section-community-01 .box-slider .swiper-slide-image {
  height: 400px;
  object-fit: cover;
}
.intro-section .box-content ul {
  list-style-type: disc !important;
}
.intro-section .box-content p,
.home-system .box-content p:last-child {
  margin: 25px 0 0;
  font-size: 18px;
  font-weight: bold;
  color: var(--main-color);
}
.breadcrumb-area {
  margin-top: 260px;
}
.single-training-item .meta-content p {
  display: -webkit-box;
  -webkit-line-clamp: 3;
  -webkit-box-orient: vertical;
  overflow: hidden;
  text-overflow: ellipsis;
}
.home-courses .tutor-wrap.tutor-wrap-parent {
  padding-top: 0;
  padding-bottom: 0;
}
.home-courses .tutor-course-filter {
  display: none !important;
}
.home-courses .tutor-card-body .tutor-meta {
  display: none;
}
.why-choose .reason-item img {
  filter: brightness(0) saturate(100%) invert(83%) sepia(73%) saturate(407%)
    hue-rotate(23deg) brightness(97%) contrast(96%) !important;
}
ul#main-nav ul.dropdown-menu li.lamour-cop,
ul#main-nav ul.dropdown-menu li.ruby-cop {
  margin: 0 20px;
}
.scroll-top .scroll-top-wrap {
  background: #c2ee12;
}
.scroll-top .scroll-top-wrap svg {
  fill: #fff;
}
.woocommerce div.product div.images .flex-control-thumbs {
  margin-top: 16px;
}
.elementor-gt-heading {
  line-height: 1.4 !important;
}
.single-product .flex-control-thumbs .slick-track {
  display: flex;
}
.single-product .flex-control-thumbs .slick-track::before {
  content: none;
}
.single-product .flex-control-thumbs .slick-prev {
  left: 0;
  z-index: 5;
}
.single-product .flex-control-thumbs .slick-next {
  right: 0;
  z-index: 5;
}
.single-product .flex-control-thumbs .slick-prev::before,
.single-product .flex-control-thumbs .slick-next::before {
  opacity: 1;
  color: #000;
}
.single-product .flex-control-thumbs .slick-slide {
  margin: 0 6px !important;
}
.woocommerce ul.products li.product,
.woocommerce-page ul.products li.product {
  min-height: 400px;
}
.home-numbers-highlight .kd-counter-4-item .item-number {
  font-size: 35px;
}
.home-numbers-highlight .kd-counter-4-item .item-title {
  font-size: 16px;
}
.home-numbers-highlight .kd-counter-4-item-wrap-shape-1 {
  background: #b8f351;
}
.home-numbers-highlight .kd-counter-4-item-wrap-shape-2 {
  background: #a0d93c;
}
.home-numbers-highlight .kd-counter-4-item-wrap-shape-3 {
  background: #8ac129;
}
.home-numbers-highlight .kd-counter-4-item-wrap {
  background: #6fa117;
}
/*Sidebar Single Training Spa*/
.training-spa-recent-posts .item {
  margin-bottom: 15px;
}
.training-spa-recent-posts .item img {
  width: 100%;
  height: 150px;
  border-radius: 10px;
  display: block;
  margin-bottom: 12px;
  object-fit: cover;
}
.training-spa-recent-posts .item h4 {
  line-height: 1;
  font-weight: 700;
  margin-bottom: 0;
}
.training-spa-recent-posts .item:not(:last-child) h4 {
  border-bottom: 1px solid #f0f0f0;
  padding-bottom: 15px;
}
/**/
.featured-courses {
  padding-top: 60px;
}
.featured-courses .tutor-wrap {
  padding: 0;
}
.featured-courses .tutor-course-filter,
.featured-courses .tutor-meta {
  display: none !important;
}
/*30/07*/
.book-flip-section .df-container > .df-bg {
  background: transparent !important;
}
.df-viewer-container {
  max-width: 100%;
  width: 100%;
  margin: 0 auto;
}
.df-3dcanvas {
  width: 100% !important;
  max-width: 1600px !important;
  display: block;
  margin: 0 auto;
}
.df-flipbook-3d {
  width: 100% !important;
  max-width: 1600px !important;
  margin: 0 auto;
  position: relative;
}
.df-csscanvas {
  perspective: 2000px !important;
}
.df-zoomview {
  max-width: 1600px;
  margin: 0 auto;
}
.home-news-blogs .card-content {
  padding: 40px 40px;
}
.home-news-blogs .card-content .kd-blog-1-card-meta {
  display: none !important;
}
.resources-section .inforSwiper {
  top: 32%;
}
/**/
.book-detail-section .product-content {
  display: flex;
  gap: 30px;
  flex-wrap: wrap;
}
.book-detail-section .product-content > div {
  flex: 1 1 300px;
  min-width: 0;
}
.custom-product-gallery {
  width: 100%;
  overflow: hidden;
}
.custom-product-gallery img {
  width: 100%;
  height: auto;
  display: block;
  object-fit: contain;
}
.custom-product-gallery .slick-next {
  right: 10px;
  z-index: 5;
}
.custom-product-gallery .slick-prev {
  left: 10px;
  z-index: 5;
}

.custom-product-gallery .slick-next::before,
.custom-product-gallery .slick-prev::before {
  color: #4cbb17;
}
.inforSwiper .swiper-slide {
  gap: 0;
}
.home-courses .tutor-icon-cart-line:before {
  content: none !important;
}
.home-courses .tutor-course-list {
  grid-template-columns: repeat(4, 1fr);
}
.home-courses h3.tutor-course-name.tutor-fs-5.tutor-fw-medium {
  font-size: 20px;
}
/**/
.company-slider .inforSwiper {
  height: auto !important;
  min-height: 120px;
  top: 45%;
}
.company-slider .inforSwiper .content-text {
  min-height: 80px;
}
.company-slider .inforSwiper .swiper-wrapper {
  height: auto !important;
}
.company-slider .inforSwiper .swiper-wrapper .swiper-slider {
  height: fit-content !important;
}
ul.products li.product a.product_type_custom,
.book-product form.cart .button.single_add_to_cart_button {
  border: 1px solid var(--main-color);
  text-align: center;
  color: var(--white);
  background-color: var(--main-color) !important;
}
ul.products li.product a.product_type_custom:hover,
.book-product form.cart .button.single_add_to_cart_button:hover {
  background-color: var(--white) !important;
  color: var(--main-color) !important;
}
.woocommerce-error {
  display: none !important;
}
.lamour-slider.company-slider .inforSwiper {
  height: 120px !important;
}
h1,
h2,
h3,
h4,
h5,
h6 {
  font-family: "Roboto", sans-serif !important;
}
a.kd-pr-btn-1 > span.text {
  line-height: 1.3;
  font-family: "Roboto", sans-serif !important;
}
.kd-footer-1-form-btn {
  font-family: "Roboto" !important;
  line-height: 1.2;
}

.elementor-1115 .elementor-element.elementor-element-18062eb,
.home-numbers-highlight .kd-counter-4-item .item-number,
.elementor-1859 .elementor-element.elementor-element-09f93c8,
.vision-mission-content,
.introduce-section p {
  font-family: "Roboto" !important;
}
#page,
button.kd-footer-1-form-btn.kd-pr-btn-1,
.blog-details-content .blog-disc * {
  font-family: "Roboto", sans-serif !important;
}
a.kd-pr-btn-1 span::before,
a.kd-pr-btn-1 span::after {
  font-weight: 500;
}

#page .tutor-course-details-page h1.tutor-course-details-title {
  font-family: "Roboto", sans-serif !important;
}
