/*
Theme Name: Edumall Child
Theme URI: https://edumall.thememove.com/
Author: ThemeMove
Author URI: https://thememove.com/
Version: 1.0.0
Template: edumall
Text Domain:  edumall-child
Tags: editor-style, featured-images, microformats, post-formats, rtl-language-support, sticky-post, threaded-comments, translation-ready
*/

:root {
    --edumall-color-primary: #3C246D !important;
    --edumall-color-link-hover: #3C246D !important;
}

h1, h2, h3, h4, h5, h6, th {
    font-family: "Rooney", sans-serif;
}

.product-gallery-wrapper {
    margin-bottom: 30px;
}

.product-gallery {
    display: flex;
    gap: 15px;
}

.main-image {
    position: relative;
    flex-grow: 1;
    min-width: 0;
}

.main-image img {
    width: 100%;
    height: auto;
    border-radius: 8px;
    border: 1px solid #eee;
}

.thumbnails {
    display: flex;
    flex-direction: column;
    gap: 10px;
    flex-shrink: 0;
}

.thumbnail {
    cursor: pointer;
    border: 2px solid transparent;
    border-radius: 8px;
    transition: border-color 0.3s;
    width: 80px;
    height: 80px;
    overflow: hidden;
}

.thumbnail.active,
.thumbnail:hover {
    border-color: #3373FF;
}

.thumbnail img {
    width: 100%;
    height: 100%;
    object-fit: cover;
}

.pzpo-subscription-price {
    font-size: 12px;
    padding: 0;
    margin: 0;
    list-style: none;
}

.pzpo-subscription-price .amount bdi {
    font-size: 14px;
}

.woocommerce-order-details .shop_table .product-wrapper .variation {
    font-size: 12px;
}

.woocommerce-order-details .shop_table .product-wrapper .variation dd {
    margin-left: 0;
}

.woocommerce-order-details header {
    margin-top: 40px;
}

.woocommerce-order-details header h2 {
    font-size: 20px;
}

.woocommerce-order-details .shop_table.woocommerce-orders-table--subscriptions .subscription-id > a {
    display: inline-block;
    margin-top: -24px;
}

.woocommerce-order-details .shop_table.woocommerce-orders-table--subscriptions .subscription-next-payment,
.woocommerce-order-details .shop_table.woocommerce-orders-table--subscriptions .subscription-total  {
    display: none;
}

.woocommerce-order-details .shop_table.woocommerce-orders-table--subscriptions tbody tr {
    justify-content: space-between;
    align-items: center;
}

#page-footer .elementor-widget {
    font-family: 'Montserrat', sans-serif;
}

#page-footer h1, #page-footer h2, #page-footer h3, #page-footer h4, #page-footer h5, #page-footer h6 {
    font-family: 'Montserrat', sans-serif;
}

#page-footer .elementor-widget-social-icons .elementor-social-icons-wrapper {
    display: flex;
    align-items: center;
    gap: 30px;
}

#page-footer .elementor-widget-social-icons .elementor-social-icon-tiktok .e-fa-brands-tiktok {
    font-size: 20px;
}

.page-scroll-up {
    background-color: #3C246D;
}

.product-gallery .thumbnails .swiper-button-prev::after, .product-gallery .thumbnails .swiper-button-next::after {
    color: #3C246D;
}

.single-courses .product-gallery {
    display: block;
}

.single-courses .product-gallery .thumbnails {
    position: relative;
    flex-direction: row;
    width: 100%;
    overflow: hidden;
    margin-top: 20px;
    gap: 0;
}

.single-courses .product-gallery .thumbnails .thumbnail {
    width: 100%;
    height: auto;
}

.single-courses .product-gallery .thumbnails .thumbnail.active, .product-gallery .thumbnails .thumbnail:hover {
    border-color: #3C246D;
}

.woocommerce-order-details .shop_table.order_details tfoot tr td .button {
    height: 40px;
    line-height: 38px;
}

.woocommerce-order-details .shop_table.order_details tfoot tr td {
    justify-content: flex-end;
    gap: 10px;
}

.woocommerce-order-details .shop_table.order_details .order-actions--heading {
    width: auto
}

.shop_table .button {
    background-color:#3C246D;
    border-color: #3C246D;
    color: #fff;
}

.course-footer .course-price .woocommerce-Price-amount.amount:nth-of-type(2),
.single-courses .tutor-price .woocommerce-Price-amount.amount:nth-of-type(2) {
    display: none;
}

.woocommerce-cart-form .product-price-wrapper {
    max-width: 250px;
}

#our-mission-stats .edumall-counter-style-02 .tm-counter:hover {
    background: none;
    box-shadow: none;
}

.elementor-widget-tm-faq-cards .edumall-course-category-cards.style-01 .edumall-box:hover {
    background: #3C246D;
}

.elementor-1548 .elementor-element.elementor-element-9ff2366 .edumall-icon-view {
    background-color: #3C246D !important;
}

.elementor-1548 .elementor-element.elementor-element-e6e5b0e:not(.elementor-motion-effects-element-type-background), .elementor-1548 .elementor-element.elementor-element-e6e5b0e > .elementor-motion-effects-container > .elementor-motion-effects-layer {
    background-color: #f0eaff !important;
}

.elementor-1548 .elementor-element.elementor-element-fe5d371 .tm-button:after {
    background-color: #3C246D !important;
}

.edumall-wp-widget-faq-groups .tm-button.style-flat, .tm-button.style-flat {
    border-color: var(--edumall-color-primary);
}

.edumall-wp-widget-faq-groups .tm-button.style-flat:before, .tm-button.style-flat:before {
    background-color: var(--edumall-color-primary);
}

.gallery-nav-btn {
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    background: none;
    border: none;
    cursor: pointer;
    padding: 0;
    margin: 0;
    width: 48px;
    height: 48px;
    color: var(--edumall-color-primary);
    opacity: 0.5;
    z-index: 1;
}

.gallery-nav-btn:hover {
    background: none;
    opacity: 1;
}

.gallery-prev-btn {
    left: 0;
}

.gallery-next-btn {
    right: 0;
}

.promo-box .promo-label .elementor-size-sm {
    min-height: 32px;
}

#about-us-hero {
    max-height: 520px;
}

.pzpo-button.style-flat {
    background-color: var(--edumall-color-primary);
    border-color: var(--edumall-color-primary);
    color: #fff;
    border-radius: 90px;
}

.pzpo-button.style-flat:hover {
    background-color: #ffc221;
    border-color: #ffc221;
    color: #262626;
}

.pzpo-notify-section {
    padding: 12px;
    background-color: #f0eaff;
    color: #262626
}

.pzpo-notify-section .pzpo-notify-section-text {
    font-size: 14px;
    font-weight: 600;
}

.pzpo-notify-section .form-submit {
    text-align: center;
}

.pzpo-notify-section .form-agreement {
    font-size: 12px;
}

.pzpo-notify-section .form-item-email {
    margin: 25px 0;
}

.pzpo-notify-section .form-submit .button-submit {
    height: 42px;
    line-height: 42px;
}


.tutor-dashboard-permalinks li.tutor-dashboard-menu-subscriptions a:before {
    content: "\f105";
}

.page-top-bar{
	display: none !important;
}

.elementor-6273 .elementor-element.elementor-element-543bcd01 a {
    color: unset !important;
}

.edumall-tabpanel.edumall-tabpanel-horizontal>.edumall-nav-tabs li.active a{
	border-bottom-color:#F2E420 !important;
	border-bottom-width: 4px !important;
}

.products {
  display: flex;
  flex-wrap: wrap;
  gap: 1%;
  list-style: none;
}

.course-item {
  width: 24%;
  margin-bottom: 20px;
  box-sizing: border-box;
  box-shadow: 0px 3px 30px #2626261A;
  border-radius: 8px;
  opacity: 1;
  padding: 20px;
}

/* Tablet - 2 kolumny (768px - 1024px) */
@media (max-width: 1024px) and (min-width: 769px) {
  .course-item {
    width: 49%;
  }
}

/* Małe tablety - 2 kolumny (481px - 768px) */
@media (max-width: 768px) and (min-width: 481px) {
  .course-item {
    width: 49%;
  }
}

/* Mobile - 1 kolumna (do 480px) */
@media (max-width: 480px) {
  .course-item {
    width: 100%;
  }
  
  .products {
    gap: 0;
  }
}
.course-button{
	display:none;
}

.course-rating{
	display:none;
}

.course-price{
	font-family: "Rooney";
	color:#3D2473;
	padding-top:20px;
	font-size: 20px;
}

.course-meta{
	top: 20px;
	position: absolute;
	background: #F2E420;
	padding: 2px 10px;
	border-radius: 20px;
	
	
}

.course-item{
	position: relative;
}

.course-level .fa-signal{
	display:none;
}

.course-categories{
	font-family: 'Montserrat';
	font-size:16px;
}

.course-title{
	color: #3D2473;
	font-size: 26px;
		font-family: "Rooney";
	font-weight: 700;

}
.course-title a{
	color: #3D2473;
}

.elementor-page-8020 .page-title-bar{
	display: none;
}

.page-breadcrumb{
	display:none !important;
}

.single-courses.single-course-01 .tutor-course-top-info{
    background-color: transparent;
    background-image: linear-gradient(163deg, #3D2473 48%, #262626 100%);
}

.page-title-bar-inner{
	display:none;
}

.tutor-course-header-categories a{
	color:#F2E420;
		font-family: 'Montserrat';
	font-size:16px;
}

.tutor-course-header-h1{
	color:#FFFFFF;
		font-family: "Rooney";
	font-weight: 700;
	font-size: 36px;
}

.tutor-single-course-lead-meta .meta-course-rating{
	display: none;
}

.meta-course-total-enrolled{
	display: none !important;
}
.lead-meta-item.meta-last-update span{
	color: white;
}

.edumall-course-wishlist-btn{
	display: none;
}

.tutor-social-share-wrap{
	display:none;
}

.tutor-price .price .woocommerce-Price-amount,
.tutor-price .price .min_price .woocommerce-Price-amount,
.tutor-price .price .max_price .woocommerce-Price-amount {
    font-family: 'Rooney';
    font-size: 26px;
    font-weight: bold;
}

/* Alternatywnie, bardziej ogólny selektor dla wszystkich elementów cenowych */
.tutor-price .woocommerce-Price-amount {
    font-family: 'Rooney';
    font-size: 26px;
    font-weight: bold;
}

/* Jeśli chcesz stylować również symbole waluty osobno */
.tutor-price .woocommerce-Price-currencySymbol {
    font-family: 'Rooney';
    font-size: 26px;
    font-weight: bold;
}

.tutor-attachments-wrap,
.tutor-course-instructors-wrap,
.tutor-announcements-wrap,
.tutor-course-reviews-wrap{
	display:none;
}

.tutor-segment-title{
	    font-family: 'Rooney';
    font-size: 26px;
    font-weight: bold;
}
.tutor-course-title h4{
	color:#3D2473 !important;
	font-weight: 400 !important; 
}

.tutor-segment-title{
		color:#3D2473 !important;

}

.course-price .woocommerce-Price-amount:last-child,
.course-price {
    position: relative;
}

.course-price .woocommerce-Price-amount:last-child {
    display: none;
}

.course-price::after {
    content: "";
}

/* Ukryj myślnik */
.course-price {
    color: transparent;
}

.course-price .woocommerce-Price-amount:first-child {
    color: #000; /* lub jaki masz kolor tekstu */
}

.woocommerce-cart .reset-password{
	display:none;
}

.btn-continue-shopping p .tm-button {
	display:none;
}

.product-quantity{
	display:none;
}

.btn-empty-cart{
	display:none!important;
}

.checkout-button {
	line-height:17px !important;
}

.woocommerce-cart button{
	    background-color: #FFFFFF;
    fill: #3D2473;
    color: #3D2473;
    border-radius: 50px 50px 50px 50px;
	border-color: #3D2473;
}

.woocommerce-cart .checkout-button{
	    background-color: #FFFFFF;
    fill: #3D2473;
    color: #3D2473;
    border-radius: 50px 50px 50px 50px;
	border-color: #3D2473;
}

.woocommerce-cart .tm-button{
	    background-color: #FFFFFF;
    fill: #3D2473;
    color: #3D2473;
    border-radius: 50px 50px 50px 50px;
	border-color: #3D2473;
	    border-radius: 50px 50px 50px 50px;
	border-color: #3D2473;
	border: 1px solid #3D2473;
}

.tm-button.button-grey.style-flat:before{
	    background-color: #FFFFFF;
    fill: #3D2473;

}

.tm-button.button-grey.style-flat{
	    color: #3D2473;

}

.event-wrapper-shortcode{
	display:none;
}

.single_add_to_cart_button{
		    background-color: #3D2473 !important;
    color: #3D2473;
    border-radius: 50px 50px 50px 50px !important;
	border-color: #3D2473 !important;
	border: 1px solid #3D2473 !important;
}

.variable-product-price{
	display: block !important;
}

.variation-select select{
	background: #F8F8F8 !important;
}


.single_add_to_cart_button:hover{
	color: white !important;
}

.tutor-price .price{
	font-size:20px;
	display: block;
}

.product-remove .button-content-wrapper{
	    padding: 5px 15px !important;
}
.btn-continue-shopping a:hover{
	    pointer-events: none !important;

}

.button:hover{
	background: white !important;
	border: 1px solid #3D2473 !important;
}

#place_order{
			    background-color: #3D2473 !important;
    color: white !important;
    border-radius: 50px 50px 50px 50px !important;
	border-color: #3D2473 !important;
	border: 1px solid #3D2473 !important;
}
.woocommerce-checkout .cart_item{
	display: block !important;
}

.subscription-recurring-total{
	display: none !important;
}

.woocommerce-checkout-review-order-table .product-thumbnail{
	display: none;
}

.course-price{
	color:black;
}

.course-price .woocommerce-Price-amount:last-child {
    display: block;
}

.course-footer .course-price,
.price {
    font-size: 0 !important;
    line-height: 0;
}

.course-footer .course-price .woocommerce-Price-amount.amount,
.price .woocommerce-Price-amount.amount {
    font-size: 16px !important;
    line-height: normal;
    display: inline-block;
}

.course-footer .course-price .woocommerce-Price-amount.amount,
.price .woocommerce-Price-amount.amount {
    font-size: inherit;
    font-size: 16px; 
    line-height: normal;
    display: inline-block;
}

.product-subtotal{
	display:none;
}

.price .woocommerce-Price-amount.amount{
	font-size: 25px !important;
}

.single-courses .single_add_to_cart_button {
    font-size: 0 !important; 
}

.single-courses .single_add_to_cart_button::after {
    content: "Dodaj do koszyka";
    font-size: 17px; 
}

.single-courses .single_add_to_cart_button i {
    font-size: 14px;
}

.tutor-screen-frontend-dashboard .tutor-dashboard-header-button{
	display:none;
}

.tutor-dashboard-menu-enrolled-courses,
.tutor-dashboard-menu-wishlist,
.tutor-dashboard-menu-reviews,
.tutor-dashboard-menu-my-quiz-attempts,
.tutor-dashboard-menu-question-answer,
.tutor-dashboard-menu-divider-header,
.tutor-dashboard-menu-my-courses,
.tutor-dashboard-menu-announcements,
.tutor-dashboard-menu-withdraw,
.tutor-dashboard-menu-quiz-attempts,
.tutor-dashboard-menu-my-students,
.dashboard-info-cards,
.tutor-dashboard-header-ratings
{
	display:none;
}

.tutor-dashboard-permalinks li.active a{
				    background-color: #3D2473;

}

.tutor-dashboard-permalinks li.tutor-dashboard-menu-my-profile a:before,
.tutor-dashboard-permalinks li.tutor-dashboard-menu-purchase_history a:before,
.tutor-dashboard-permalinks li.tutor-dashboard-menu-settings a:before,
.tutor-dashboard-permalinks li.tutor-dashboard-menu-logout a:before,
.tutor-dashboard-permalinks li.tutor-dashboard-menu-index a:before{
	color: #3D2473;
}

.tutor-btn.tutor-btn-outline-primary{
	border-color: #3D2473;
		color: #3D2473;
}

.tutor-nav .tutor-nav-item:nth-child(3) {
    display: none;
}

.tutor-dropdown .tutor-nav-item:nth-child(2) {
    display: none;
}

.wc_payment_methods .payment-selected .payment_title .payment-title-name,
.wc_payment_methods .payment_title .payment-title-icon svg{
	color: #3D2473;
}

.product-gallery-wrapper {
    margin-bottom: 30px;
	padding-top:46px;
}

.product-gallery {
    display: flex;
    gap: 15px;
}

.main-image {
    flex-grow: 1;
    min-width: 0;
}

.main-image img {
    width: 100%;
    height: auto;
    border-radius: 8px;
    border: 1px solid #eee;
}

.thumbnails {
    display: flex;
    flex-direction: column;
    gap: 10px;
    flex-shrink: 0;
}

.thumbnail {
    cursor: pointer;
    border: 2px solid transparent;
    border-radius: 8px;
    transition: border-color 0.3s;
    width: 80px;
    height: 80px;
    overflow: hidden;
}

.thumbnail.active,
.thumbnail:hover {
    border-color: #3373FF;
}

.thumbnail img {
    width: 100%;
    height: 100%;
    object-fit: cover;
}
.tutor-single-course-segment.tutor-attachments-wrap + p {
    display: none !important;
}
.tutor-single-course-sidebar .tutor-button{
	height:50px;
}

.elementor-menu-cart__wrapper .elementor-menu-cart__product-image{
	display:none;
}

.elementor-menu-cart__wrapper .elementor-menu-cart__product{
	display:block;
}

.tm-button span,
button,
.wc-proceed-to-checkout a{
	font-family: 'Rooney' !important;
	font-weight: 700 !important;
}

.tm-button:hover{
	background-color: red !important;
}

.woocommerce-cart{
	font-family: 'Rooney';
}

.showcoupon{
	color: #3D2473;
}

.tm-button.button-grey.style-flat:after{
	background: #3D2473 !important;
}

.event-wrapper-shortcode{
    display: none !important;
}