/* Generic */

.border-20 {

    border-radius: 20px;

}



/* Header */

.site-header {

    border-bottom: 1px solid #E1E4EA;

}



/* Homepage top section */

.homepage-leftbottom {

    left: 0;

    bottom: 0;

}



.homepage-leftstar {

    top: 60px;

    left: 130px;

}



.homepage-rightstar {

    right: 130px;

    bottom: 60px;

}



.homepage-righttop {

    top: 0;

    right: 0;

}



@media (max-width: 1350px) {

    .hompage-banner-cover {

        width: auto;

        margin-right: 16px;

        margin-left: 16px;

    }

}



@media (max-width: 991px) {

    .hompage-banner-cover {

        width: auto;

        margin: 16px;

    }

}

/* Checkout pages: remove Newsletter checkbox */
#kl_newsletter_checkbox_field {
	display:none;
}


/* Mighty Hoops */

.embroidery-machine-brand-logos {

    padding: 0 1em;

    height: 7em;

    display: flex;

    justify-content: center;

    align-items: center;

    background: #fafafa;

    border-radius: 12px;

}



/* Wishlist */

.wishlist-products h2 {

    font-weight: 600;

    font-size: 40px;

    line-height: 52px;

}



.woocommerce ul.products::after,

.woocommerce ul.products::before {

    content: none;

}



/* Breadcrumb */

.breadcrumb-nav-container {

    margin: 0 auto !important;

    width: 100%;

    max-width: 1320px;

    position: relative;

}



.wdm-breadcrumb {

    position: absolute;

    top: 1em;

    left: 0;

    z-index: 1;

    font-size: 1em;

    white-space: nowrap;

    /* Prevent the text from wrapping to the next line */

    overflow-x: auto;

    /* Enable horizontal scroll when text overflows */

    display: flex;

    /* Ensure the element behaves like a block-level element */

    gap: 4px;

    -webkit-overflow-scrolling: touch;/

}



.wdm-breadcrumb a {

    color: #6006A5;

    text-decoration: none;

    display: flex;

    align-items: center;

}



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

    .wdm-breadcrumb {

        left: 0;

        padding-left: 3em;

        max-width: 100%;

    }

}



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

    .wdm-breadcrumb {

        left: 0;

        padding-left: 1em;

        max-width: 100%;

        font-size: 16px;

    }

}


/* Digitizing SALE page */
.wdm-el-digitizer-software .wp-block-eedee-block-gutenslider .wp-block-eedee-block-gutenslide .slide-content{
    overflow: hidden;
}


/**

 * My Account -> Classroom.

 */



/* Classroom Tabs */

.classroom-page .tabs ul {

    list-style: none;

    margin: 0;

    margin-bottom: 1em;

    padding: 0;

    display: flex;

    width: 100%;

    justify-content: start;

    border-bottom: 1px solid #E1E4EA;

}



.classroom-page .tabs ul li {

    margin-right: 20px;

    padding: 10px 20px 0 20px;

}



.classroom-page .tabs ul li button {

    font-size: 1em;

    font-weight: 600;

    text-decoration: none;

    background-color: transparent;

    border: none;

    color: #000;

	padding-left:0px;

	padding-right:0px;

}



.classroom-page .tabs ul li button.active {

    border-bottom: 3px solid #6006A5;

    color: #6006A5;

}



.classroom-page .tabs ul li button:hover {

    color: #6006A5;

}



/* Classroom -> All Courses content*/

.courses-heading {

/*     font-size: 1em; */

	font-size:24px;

    font-weight: 600;

    color: #262626;

	line-height:32px;

	margin-bottom:12px;

	margin-top:32px;

}



/* Classroom -> Free Courses */

.classroom-page .free-courses {

    display: flex;

    gap: 20px;

    flex-direction: column;

    margin-bottom: 60px;

}



.classroom-free-course {

    display: flex;

    background-color: #FAFAFA;

    padding: 20px;

    border-radius: 20px;

	border:1px solid #FAFAFA;

}



.classroom-free-course .course-card-content {

    display: flex;

    flex-direction: row;

    gap: 20px;

    position: relative;

}



.classroom-free-course:hover,

.classroom-page .course-block:hover {

    border: 1px solid #E1E4EA;

}



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

    .classroom-free-course .course-card-content {

        flex-direction: column;

    }    

}



.classroom-free-course .course-card-content .course-image {

    width: 100%;

	max-width:280px;

}



.classroom-free-course .course-card-content .course-content-wrapper {

    width: 100%;

	max-width:645px;

}



.classroom-free-course .course-card-content .course-image img {

    width: 100%;

    height: 100%;

    border-radius: 20px;

}



.classroom-free-course .course-card-content .course-content {

    display: flex;

    flex-direction: column;

    justify-content: space-between;

    gap: 20px;

}



.classroom-free-course .course-card-content .course-content .course-details {

    display: flex;

    flex-direction: column;

    gap: 20px;

}



.classroom-free-course .course-card-content .course-content .course-details h3 {

    font-size: 20px;

    line-height: 28px;

    font-weight: 600;

    color: 262626;

    margin: 0;

}



.classroom-free-course .course-card-content .course-content .course-tags {

    font-size: 14px;

    line-height: 20px;

    font-weight: 600;

    color: #758393;

    text-transform: uppercase;

}



.classroom-free-course .course-card-content .course-content .description {

    font-size: 14px;

    line-height: 20px;

    font-weight: 400;

    color: #363636;

}



.classroom-free-course .course-card-content .course-content .course-action a,

.classroom-page #all-courses .course-block a.learn-more {

    background-color: #FFA133;

    border-radius: 40px;

    padding: 10px 14px;

    width: 200px;

    text-align: center;

    font-size: 14px;

    font-weight: 600;

    color: #262626;

}



.free-ribbon {

    position: absolute;

    bottom: -25px;

    right: -25px;

    font-size: 14px;

    font-weight: bold;

    text-align: center;

}



.free-ribbon-content {

    position: absolute;

    bottom: 7px;

    right: 3px;

    font-size: 24px;

    color: white;

    text-align: center;

    transform: rotate(-45deg);

}



/* Classroom -> Paid Courses */

.courses-sub-heading {

/*     font-size: 0.7em; */

	font-size:16px;

    font-weight: 400;

    line-height: 24px;

    color: #758393;

    margin-bottom: 32px;

}



.classroom-page .row {

    display: flex;

    flex-direction: row;

    flex-wrap: wrap;

    justify-content: start;

    gap: 1em;

    margin-bottom: 1em;

}



.classroom-page .col-md-4 {

    display: flex;

    flex-direction: column;

    max-width: 33%;

    flex-basis: calc(33% - 1em);

}



.classroom-page a {

    text-decoration: none;

    border-radius: 20px;

}



.classroom-page a:hover {

/*     border: 1px solid #E1E4EA; */

}



/* Classroom course block */

.classroom-page .course-block {

    display: flex;

    flex-direction: column;

    border-radius: 20px;

    background-color: #FAFAFA;

    padding: 20px;

    gap: 20px;

	border:1px solid #FAFAFA;

	height:100%;

}



.classroom-page .course-block .thumbnail {

    width: 100%;

    height: 200px;

    overflow: hidden;

    border-radius: 20px;

}



.classroom-page .course-block .thumbnail img {

    width: 100%;

    height: 100%;

    border-radius: 20px;

	object-fit: cover;

}



.classroom-page .course-block .course-details {

    display: flex;

    flex-direction: column;

    align-items: start;

    gap: 20px;

}



.classroom-page .course-block .course-title {

	font-size:20px;

	line-height:28px;

    font-weight: 600;

    color: #262626;

	height:84px;

	overflow: hidden;

    display: -webkit-box;

    -webkit-line-clamp: 3;

    -webkit-box-orient: vertical;

    text-overflow: ellipsis;

}



.classroom-page .course-block .course-category {

    text-transform: uppercase;

}



.classroom-page .course-block .course-category,

.classroom-page .course-block .course-progress {

    color: #758393;

    font-weight: 600;

	font-size:14px;

	line-height:20px;

}



.classroom-page .course-block .course-progress {

    display: flex;

    justify-content: space-between;

    width: 100%;

}



/* Classroom Progress Bar */

.learndash-progress {

    margin: 1em 0;

    width: 100%;

}



.progress-bar {

    width: 100%;

    background-color: #E1E4EA;

    border-radius: 10px;

    overflow: hidden;

    height: 0.5em;

}



.progress-fill {

    background-color: #35B907;

    height: 100%;

    text-align: center;

    transition: width 0.5s ease-in-out;

}



.learndash-progress p {

    margin-top: 5px;

    font-weight: bold;

}

.learndash-wrapper .ld-progress .ld-progress-heading .ld-progress-stats .ld-progress-percentage {
	margin-left: 5px;
}



/* ! Classroom Progress Bar end  */



@media (max-width: 768px) {

    .classroom-page .col-md-4 {

        max-width: 100%;

        flex-basis: 100%;

    }

	.classroom-page .course-block .course-title{

		height:auto;

	}

	

	.classroom-free-course .course-card-content .course-image,

	.classroom-free-course .course-card-content .course-content-wrapper{

		max-width:100%;

	}

}



/* Orders */

.woocommerce-title {

    font-weight: 600;

}



.woocommerce-orders-list {

    width: 100%;

    height: auto;

    padding: 0.75em;

    display: flex;

    flex-direction: column;

    gap: 0.75em;

}



.woocommerce-orders-list .woocommerce-orders-list__item {

    width: 100%;

    height: auto;

    border: 1px solid #E1E4EA;

    padding: 1.25em;



}



.woocommerce-orders-list .woocommerce-orders-list__item-inner {

    display: flex;

    flex-direction: row;

    justify-content: start;

}



.woocommerce-orders-list .woocommerce-orders-list__item .order-info-wrapper {

    display: flex;

    flex-direction: row;

    justify-content: space-between;

    width: 100%;

}



.woocommerce-orders-list .woocommerce-orders-list__item .order-info-wrapper .title {

    font-size: 14px;

    color: #758393;

    line-height: 20px;

}



.woocommerce-orders-list .woocommerce-orders-list__item .order-info-wrapper .content,

.woocommerce-orders-list .woocommerce-orders-list__item .order-info-wrapper .content a {

    font-size: 16px;

    color: #262626;

    line-height: 24px;

}



.woocommerce-orders-list .woocommerce-orders-list__item .order-status-color {

    width: 0.2em;

    margin-right: 0.4em;

}



.woocommerce-orders-list .woocommerce-orders-list__item .order-info-outer,

.woocommerce-orders-list .woocommerce-orders-list__item .order-total-info {

    display: flex;

    flex-direction: column;

}



.woocommerce-orders-list .woocommerce-orders-list__item .order-info-outer {

    width: 30%;

}



.woocommerce-orders-list .woocommerce-orders-list__item .toggle-order-details {

    padding: 1em;

    color: #758393;

    cursor: pointer;

    width: 1em;

    height: 1em;

}



.woocommerce-order-details-wrapper {

    display: flex;

    justify-content: space-between;

    width: 100%;

}



.woocommerce-order-details-wrapper .woocommerce-order-details-inner {

    width: 65%;

}



.woocommerce-order-details-wrapper .woocommerce-customer-details {

    width: 30%;

    border-radius: 12px;

    background-color: #FAFAFA;

    padding: 12px;

}



.woocommerce-order-details-wrapper .woocommerce-customer-details h4,

.woocommerce-order-details-wrapper .woocommerce-customer-details p {

    font-size: 14px;

    line-height: 20px;

    font-weight: 600;

}



.woocommerce-order-details-wrapper .woocommerce-customer-details h4 {

    color: #262626;

}



.woocommerce-order-details-wrapper .woocommerce-customer-details p {

    color: #758393;

    margin-bottom: 1em;

}



.woocommerce-order-details-wrapper .woocommerce-customer-details p span {

    font-weight: 400;

}





.order-details-tabs ul {

    list-style: none;

    margin: 0;

    margin-bottom: 1em;

    padding: 0;

    display: flex;

    width: 100%;

    justify-content: start;

}



.order-details-tabs ul li {

    margin-right: 0.2em;

    padding: 0.2em;

}



.order-details-tabs ul li button {

    font-size: 14px;

    font-weight: 600;

    line-height: 20px;

    text-align: left;

    color: #758393;

    background-color: transparent;

    border: none;

}



.order-details-tabs ul li button.active,

.order-details-tabs ul li button:hover {

    background-color: rgba(96, 6, 165, 0.108);

    color: #6006A5;

}



.woocommerce-downloads-table,

.woocommerce-downloads-table th,

.woocommerce-downloads-table td,

.woocommerce-order-details-table,

.woocommerce-order-details-table th,

.woocommerce-order-details-table td,

.woocommerce-orders-list__item .order-info-mobile,

.woocommerce-orders-list__item .order-info-mobile tr,

.woocommerce-orders-list__item .order-info-mobile td {

    border: none;

}



.woocommerce-orders-list__item .order-info-mobile {

    margin: 0;

}



.woocommerce-orders-list .woocommerce-orders-list__item .order-info-mobile .title {

    width: 60%;

}



.woocommerce-orders-list .woocommerce-orders-list__item .order-info-mobile .title,

.woocommerce-orders-list .woocommerce-orders-list__item .order-info-mobile .content {

    font-size: 14px;

    width: 50%;

}



.woocommerce-orders-list .woocommerce-orders-list__item .order-info-mobile .content {

    text-align: right;

}



.woocommerce-downloads-table th {

    font-size: 12px;

    color: #758393;

    text-align: start;

}



/* .woocommerce-downloads-table th:last-child,

.woocommerce-downloads-table td:last-child {

    text-align: right;

} */



.woocommerce-downloads-table .product-name,

.woocommerce-order-details-table .product-name {

    display: flex;

    column-gap: 12px;

}



.woocommerce-downloads-table .product-name .thumbnail,

.woocommerce-order-details-table .product-name .thumbnail {

    width: 70px;

    height: 70px;

    object-fit: cover;

}



.woocommerce-downloads-table .product-name .product-title,

.woocommerce-order-details-table .product-name .product-title {

    vertical-align: top;

    font-size: 14px;

    line-height: 20px;

    color: #262626;

}



.woocommerce-downloads-table .product-download {

    margin-top: 10px;

    margin-left: 82px;

}



.woocommerce-downloads-table .product-download a {

    color: #6006A5;

    font-size: 14px;

}



.order-price-details {

    width: 100%;

    display: flex;

    flex-direction: column;

}



.order-price-details .order-price-detail {

    display: flex;

    justify-content: space-between;

}





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

    .woocommerce-orders-list__item .desktop-view {

        display: none !important;

    }



    .woocommerce-orders-list__item .order-info-mobile {

        display: table;

    }



    /* View Order Page */

    .woocommerce-view-order-details .woocommerce-order-details-wrapper {

        flex-direction: column;

    }



    .woocommerce-view-order-details .woocommerce-order-details-wrapper .woocommerce-order-details-inner {

        width: 100%;

    }



    .woocommerce-view-order-details .woocommerce-order-details-wrapper .woocommerce-customer-details {

        width: 100%;

    }

}



/* Orders Page Pagination */

.woocommerce-orders .woocommerce-pagination {

    display: flex;

    justify-content: center;

    list-style-type: none;

    padding: 0;

}



.woocommerce-orders .woocommerce nav.woocommerce-pagination ul {

    border: none;

}



.woocommerce-orders .woocommerce-pagination ul.page-numbers li {

    margin: 0 5px;

    border-radius: 25px;

    border: none;

}



.woocommerce-orders .woocommerce-pagination a,

.woocommerce-orders .woocommerce-pagination span {

    padding: 0.5em;

    background-color: #fafafa;

    color: #262626;

    text-decoration: none;

    border-radius: 40px;

    /*     width: 2em; */

    width: 44px;

    height: 44px;

    padding: 10px !important;

    font-family: Inter;

    font-size: 16px !important;

    font-weight: 600 !important;

    line-height: 24px !important;

}



.woocommerce-orders .woocommerce-pagination a:hover {

    /*     background-color: #007cba;

    color: white; */

    background-color: #f3e8fc !important;

    color: #6006A5 !important;

}



.woocommerce-orders .woocommerce-pagination .current {

    background-color: #f3e8fc !important;

    color: #6006A5 !important;

}



.woocommerce-orders .woocommerce-pagination .disabled {

    color: #ccc;

}





/* Footer */

.site-footer a {

    text-decoration: none;

}





.mb0 {

    margin-bottom: 0;

}



.progress {

    /*width: 1000px !important;*/

    background: #E1E4EA;

    border-radius: 20px;

    text-align: center;

    height: 20px;

    position: relative;

}



.progress .progress-bar-striped {

    width: 835px;

    background-image: linear-gradient(rgba(240, 173, 78, 0.75), transparent), repeating-linear-gradient(135deg, #f2b968 0px 0.30em, #f0ad4e 0 0.8em);

    border-radius: 20px;

    height: 100%;

    font-size: 12px;

    font-weight: 600;

    color: #262626;

    text-transform: uppercase;

    line-height: 18px;

}



.progress span {

    position: absolute;

    left: 50%;

    line-height: 20px;

    transform: translate(-50%, 0);

    -webkit-transform: translate(-50%, 0);

    /* WebKit */

    -moz-transform: translate(-50%, 0);

    /* Mozilla */

    -o-transform: translate(-50%, 0);

    /* Opera */

    -ms-transform: rotate(45deg);

    /* Internet Explorer */

}



.custom-patch-img {

    min-height: 52px;

    width: 875px !important;

    justify-content: end;

    align-items: start;

    margin: 0;

}



.custom-patch-img .wp-block-uagb-image__figure {

    right: -30px;

    top: 15px;

}



.wisdm-quality-patch-cols .wp-block-uagb-info-box .uagb-ifb-title {

    position: relative;

    z-index: 1;

    background: #07ABB9;

    color: #fff;

    padding: 10px 20px;

    display: inline-block;

    border-radius: 40px;

    top: 20px;

}



.wisdm-patch-review-wrap .uagb-heading-text {

    display: flex;

    align-items: center;

    gap: 10px;

}



.wisdm-price-patch-text p sub {

    top: -2px;

    font-size: 16px;

    font-weight: 400;

}



.wisdm-incredible-patch-main {

    overflow: hidden !important;

}



.wisdm-incredible-patch-main .abv-img {

    position: absolute !important;

    top: -10px;

    left: -10px;

}



.wisdm-incredible-patch-main .btm-img {

    position: absolute !important;

    bottom: -15px;

    right: -10px;

}

.wdm-patch-media-with-text {
    column-gap: 100px !important;
}


.wisdm-patch-slider {
    gap: 0px;
}



.wisdm-patch-slider .swiper-button-prev,

.wisdm-patch-slider .swiper-button-next {

    display: flex !important;

}



.wisdm-patch-slider.one .swiper-button-prev {

    left: 0px !important;

}



.wisdm-patch-slider.one .swiper-button-next {

    right: 81px !important;

}



.wisdm-patch-slider .swiper-button-prev {

    left: 81px !important;

}



.wisdm-patch-slider .swiper-button-next {

    right: 0px !important;

}



.wisdm-quality-patch-cols {

    gap: 40px;

}



.wisdm-value-img p {

    display: inline-block;

    position: relative;

}



.wisdm-value-img img {

    position: absolute;

    top: -50px;

    right: -35%;

}



.wisdm-profession-img img {

    position: absolute;

    bottom: -55px;

    left: -1%;

}



.wisdm-incredible-btn.wp-block-button .wp-block-button__link {

    display: flex;

}



.wisdm-patch-review-wrap {

    margin-bottom: 0 !important;

}



.wisdm-patch-review-wrap .wp-block-columns {

    gap: 20px;

}



.wisdm-patch-review-wrap .wp-block-columns .wp-block-column {

    border-radius: 20px;

}



.wisdm-patch-review-wrap .wisdm-star-img {

    justify-content: start;

}



.uagb-block-94f18756 p sub {

    top: 0;

    font-size: 24px;

    font-weight: 400;

    line-height: 32px;

}





.footer-logo {

    justify-content: start !important;

}



.footer-widgets-container {

    background-color: #FAFAFA;

    padding: 60px 0 40px;

}



.site-footer .footer-widgets-container .inner-padding {

    padding: 0px;

}



.footer-social-profile {

    margin-top: 40px;

}



.footer-social-profile figure {

    margin-right: 5px;

}



.site-footer .site-info {

    background-color: #E1E4EA;

}



.site-footer .site-info .inside-site-info {

    max-width: 1320px;

    padding: 20px 0;

}



.site-footer .footer-widgets-container .inside-footer-widgets {

    margin-left: 0;

}



.site-footer .footer-widgets-container .footer-widget-1 {

    flex-basis: 100%;

}



.wism-footer-cols {

    gap: 40px;

}



.site-footer .footer-widgets-container .widget_nav_menu h2 {

    color: #3636368a;

    font-size: 14px;

    line-height: 20px;

    text-transform: uppercase;

    font-weight: 600;

    letter-spacing: 0.32px;

    margin-bottom: 12px;

}



.site-footer .footer-widgets-container .widget_nav_menu li a {

    font-size: 14px;

    text-decoration: none;

    line-height: 20px;

    margin-bottom: 8px;

    color: #363636;

    font-weight: 500;

}



.site-footer .footer-widgets-container .widget_nav_menu li a:hover {

    /*     color: #6006A5; */

}



.site-footer .footer-widgets-container .uagb-heading-text img {

    vertical-align: middle;

    margin-right: 12px;

}



.footer-bar .widget_nav_menu ul {

    gap: 20px;

}



.footer-bar .widget_nav_menu ul li {

    margin: 0;

}



.footer-bar .widget_nav_menu ul li a {

    color: #07ABB9;

    text-decoration: none;

    font-size: 14px;

    line-height: 20px;

}



.footer-bar-align-right .copyright-bar {

    font-size: 14px;

    color: #363636;

    line-height: 20px;

    font-weight: 400;

}



.mob-show {

    display: none;

}



.wp-block-social-links {

    margin-top: 40px !important;

}



.wisdm-patch-slider .swiper-pagination-clickable .swiper-pagination-bullet {

    cursor: pointer;

    width: 15px !important;

    height: 15px !important;

    background: #E1E4EA !important;

}



.wisdm-patch-slider .swiper-pagination-clickable .swiper-pagination-bullet.swiper-pagination-bullet-active {

    background: #363636 !important;

}



.wisdm-patch-slider .swiper-pagination {

    bottom: 0px !important;

}



.site-footer .footer-widgets-container .inside-footer-widgets .gb-accordion .gb-accordion__item button {

    background: #fafafa;

    color: #36363680;

}



/* responsive css */

@media only screen and (max-width: 40em) {



    .progress {

        width: 100% !important;

    }



    .wisdm-profession-img img {

        display: none;

    }



    .wisdm-patch-slider.wp-container-core-columns-is-layout-2 .wp-block-column:nth-child(1) {

        order: 2;

    }



    .wisdm-patch-slider.wp-container-core-columns-is-layout-2 .wp-block-column:nth-child(2) {

        order: 1;

    }



    .wisdm-value-img img {

        position: absolute;

        top: 90px;

        right: -10px;

        width: 48px;

    }



    .wisdm-quality-patch-cols {

        gap: 32px;

    }



    .wisdm-incredible-patch-main .abv-img {

        width: 250px !important;

        z-index: 0;

    }



    .wisdm-incredible-patch-main .btm-img {

        width: 200px !important;

        z-index: 0;

    }



    .wp-block-eedee-block-gutenslider .slide-content .wp-block-uagb-advanced-heading {

        width: 100%;

    }



    .wp-block-eedee-block-gutenslider .slide-content .uagb-heading-text {

        display: flex;

        gap: 10px;

        align-items: center;

        justify-content: center;

    }



    .wp-block-eedee-block-gutenslider .eedee-gutenslider-nav {

        display: none;

    }



    .wp-block-eedee-block-gutenslider.dot-position-bottom .eedee-gutenslider-pagination {

        bottom: -20px !important;

    }



    .wp-block-eedee-block-gutenslider .swiper-pagination-bullet {

        background: #E1E4EA !important;

        height: 10px !important;

        width: 10px !important;

        opacity: 1;

    }



    .wp-block-eedee-block-gutenslider.dots-sm .eedee-gutenslider-pagination.swiper-pagination-bullets  {

        display: flex;

        justify-content: center;

        align-items: center;

    }



    .wp-block-eedee-block-gutenslider .swiper-pagination-bullet.swiper-pagination-bullet-active {

        background: #262626 !important;

        height: 12px !important;

        width: 12px !important;

    }



    .wisdm-footer-main-cols .wp-block-column.mob-hide {

        display: none !important;

    }



    .mob-show {

        display: block;

    }



    .wp-block-themeisle-blocks-accordion {

        margin-top: 62px !important;

        font-family: "Inter";

    }



    .wp-block-themeisle-blocks-accordion .wp-block-themeisle-blocks-accordion-item {

        margin-bottom: 20px;

    }



    .wp-block-themeisle-blocks-accordion .wp-block-themeisle-blocks-accordion-item__title {

        padding: 0;

        margin-bottom: 12px;

    }



    .wp-block-themeisle-blocks-accordion .wp-block-themeisle-blocks-accordion-item__title h2 {

        font-weight: 600;

        font-size: 1em;

    }



    .wp-block-themeisle-blocks-accordion .wp-block-themeisle-blocks-accordion-item__content {

        padding: 0;

        font-weight: 400;

    }



    .footer-widgets-container {

        padding: 40px 0 0 !important;

    }



    .site-footer .site-info .inside-site-info {

        flex-direction: column-reverse;

    }



    .footer-bar-active .footer-bar {

        margin-bottom: 0;

    }



    .footer-bar-align-right .copyright-bar {

        margin-bottom: 15px;

    }



    .list-alt .wp-block-spacer {

        height: 10px !important;

    }



}



.purple-link {

    width: fit-content !important;

}



/* WP FOrm submit button */

.wpforms-submit-container button {

    padding: 10px 30px !important;

    border-radius: 30px !important;

    color: #262626;

    font-weight: 600;

}



.wpforms-field-label-inline a {

    color: #6006A5;

}



.wpforms-field-label-inline a:hover {

    color: #6006A5;

    text-decoration: underline;

}



/* 404 Page Not Found */

.separate-containers .site-content .inside-article-404 {

    padding-left: 0;

    padding-right: 0;

    width: 100%;

    max-width: 1320px;

    margin: auto;

}



.entry-title-404 {

    font-size: 3.5em;

}



.search-title-404,

.helpful-links-title {

    font-weight: 600;

    color: #262626;

    margin-bottom: 1em;

}



.image-404 {

    width: 50%;

    float: right;

}



@media (max-width: 587px) {

    .image-404 {

        width: 100%;

        float: none;

    }



}



.helpful-links {

    display: flex;

    flex-direction: column;

    margin-top: 2em;

    gap: 0.5em;

}



.helpful-links a {

    color: #6006A5;

    text-decoration: none;

}



/* Search Form on 404 Page */

.search-form .wdm-search-field {

    border-radius: 8px;

    background-color: #fafafa;

}



.search-form .wdm-search-field:hover,

.search-form .wdm-search-field:active {

    border: 1px solid #6006A5;

}



.wdm-search-submit {

    border-radius: 8px;

    background-color: #6006a5;

    color: #FFFFFF;

}



.wdm-search-submit:active,

.wdm-search-submit:hover {

    background-color: #430473;

}



/* Funnel Cart */

.funnel-kit-cookie-banner {

    max-width: 100%;

}



#fkcart-modal .fkcart-slider-footer .fkcart-checkout-wrap #fkcart-checkout-button {

    border-radius: 40px;

    padding: 14px 20px;

    align-items: center;

}



#fkcart-modal .fkcart-slider-footer .fkcart-checkout-wrap #fkcart-checkout-button svg {

    width: 24px;

    height: 24px;

}



#fkcart-modal .fkcart-slider-footer .fkcart-checkout-wrap #fkcart-checkout-button:hover {

    opacity: 1;

    background-color: #EC942B;

}





/* Funnel Cart - Empty Cart */



#fkcart-modal .fkcart-slider-body .fkcart-zero-state {

    justify-content: start;

}



#fkcart-modal .fkcart-zero-state .fkcart-icon-cart {

    display: none;

}



#fkcart-modal .fkcart-zero-state .fkcart-zero-state-text,

#fkcart-modal .fkcart-zero-state .fkcart-zero-state-title {

    text-align: left;

}



#fkcart-modal .fkcart-zero-state .fkcart-shop-button {

    width: 100%;

    border-radius: 20px;

}





/* Main Education Page */

.main-education-poster-2 .bwf-countdown-outer.bwf-d1b170c .bwf-countdown-wrapper .bwf-countdown-inner-wrap .bwf-card-data .bwf-timer-digit {

    background-color: #fff;

    color: #6006A5 !important;

    padding: 0.2em;

    border-radius: 0.3em;

}





/* Category Page shortcode title */

.wdm-category-page h3.wdm-product-slider-title {

    font-size: 2em;

}



/* Link for Embroidery Legacy Design Club */

.primary-link a,

.category-eldc-link a {

    text-decoration: none;

    color: #6006A5;

    font-weight: 600;

}



.primary-link a:hover,

.category-eldc-link a:hover {

    color: #6006A5;

    font-weight: 600;

    text-decoration: underline;

}



.embr-cta {

    z-index: 1;

}



.uagb-block-1532e8e2 .uagb-forms-main-form  .uagb-forms-accept-wrap input[type=checkbox] + label:before {

    margin-left: -10px !important;

}





@media (max-width: 768px) {

    .partners-logo figure {

        width: 154px;

        height: 111px;

        background-color: #FAFAFA;

        display: flex;

        align-items: center;

        justify-content: center;

        border-radius: 20px;

    }

    

    .partners-logo figure img {

        width: 100%;

        height: 100%;

    }

}



/* How to Install ESA Fonts */

.esa-fonts-accordion .gb-accordion__item-open button.gb-block-is-current {

    border-radius: 16px 16px 0 0;

}



.esa-fonts-accordion .gb-accordion__item-open .gb-accordion__content .gb-container {

    border-radius: 0 0 16px 16px;

}



/* Digitizing Dream Course */

.custom-tabs .uagb-tabs__body-wrap {

    border-radius: 20px;

}



/* Single Product Page -> Yith Download section update */

.yith-wcmbs-product-download-box--needs-credits {

    background-color: #F3E8FC;

}



.yith-wcmbs-product-download-box--needs-credits .yith-wcmbs-product-download-box__downloads .locked {

    background-color: #6006A5;

}



/* Digitizing 101 Form */

.wdm-wp-form form .own-radio ul {

    display: flex;

    gap: 20px;

}



.wdm-wp-form form .own-radio ul input {

    vertical-align: middle;

    width: 20px;

    height: 20px;

}



.wdm-wp-form form input[type="text"],

.wdm-wp-form form input[type="email"] {

    border-radius: 10px;

    border: 1px solid #E1E4EA;

    padding: 12px;

}



.wdm-wp-form form button {

    padding: 15px 60px;

    border-radius: 30px;

}



.wdm-wp-form form a {

    color: #6006A5;

}



.wdm-wp-form form a:hover {

    text-decoration: underline;

}



.tjm-design-doodler-free-trial-cta > div {

    position: relative;

    z-index: 5;

}



.digitizing-dream-course-btn {

    display: flex;

    align-items: center;

}



.custom-tabs .alignfull {

    width: 100%;

}



@media (max-width: 768px) {

    .special-design-pack-upsell .wdm-3-col-carousel .wp-block-uagb-image-gallery {

        height: 340px;

        z-index: 5;

    }

}





/* All Sub-category Pages design */

.sub-cat_top-section {

    max-width: 100%;

    margin: 0;

    padding: 80px 0;

    background-color: #F3E8FC;

    text-align: center;

    position: relative;

}



.sub-cat_top-section .sub-cat-tjm-abs-1 {

    position: absolute !important;

    width: max-content !important;

    top: 0;

    left: 0;

    bottom: 0;

    overflow: hidden;

}



.sub-cat_top-section  .sub-cat-tjm-abs-2 {

    position: absolute !important;

    width: max-content !important;

    right: 0;

    bottom: 0;

}



.sub-cat_top-section > div {

    max-width: 1000px;

    width: 100%;

    margin: auto;

}



.sub-cat_top-section .uagb-heading-text,

.sub-cat_top-section .gb-headline-text {

    font-size: 40px;

    font-weight: 600;

    line-height: 52px;

    margin-bottom: 12px;

    color: #363636;

}



.sub-cat_top-section .uagb-desc-text,

.sub-cat_top-section p {

    font-size: 16px;

    font-weight: 400;

    line-height: 24px;

    margin-bottom: 15px;

    color: #262626;

}



.sub-cat_second-section {

    max-width: 1320px;

    width: 100%;

    display: flex;

    justify-content: center;

    flex-wrap: wrap;

/*     padding: 80px 0 100px 0; */

	margin-top:60px;

	margin-bottom:100px;

/*     margin: auto; */

    gap: 20px;

}



.sub-cat_second-section .wp-block-uagb-info-box {

    max-width: 248px;

    text-align: center;

    display: block;

	position:relative;

	width:100%;

}



.sub-cat_second-section .uagb-container-inner-blocks-wrap {

    gap: 20px;

    min-width: unset !important;

    width: 100%;

    position: relative;

    max-width: 1320px;

    width: 100%;



    display: flex;

    flex-direction: row;

    align-items: flex-start;

    justify-content: center;

    flex-wrap: nowrap;

    row-gap: 20px;

    column-gap: 20px;

}



.sub-cat_second-section .wp-block-uagb-info-box a.uagb-infbox__link-to-all {

    position: absolute;

    top: 0;

    left: 0;

    z-index: 3;

    width: 100%;

    height: 100%;

    box-shadow: none;

    text-decoration: none;

    -webkit-box-shadow: none;

}



.sub-cat_second-section .wp-block-uagb-info-box .uagb-ifb-content {

    width: 100%;

} 



.sub-cat_second-section .wp-block-uagb-info-box .uagb-ifb-image-content {

    border-radius: 20px;

    height: 248px;

}



.sub-cat_second-section .wp-block-uagb-info-box .uagb-ifb-image-content img {

    padding-left: 0px;

    padding-right: 0px;

    border-radius: 20px;

	aspect-ratio:1;

}



.sub-cat_second-section .wp-block-uagb-info-box .uagb-ifb-content .uagb-ifb-title-wrap {

/*     padding: 0.5em; */

	padding-top:12px;

}



.sub-cat_second-section .wp-block-uagb-info-box .uagb-ifb-content .uagb-ifb-title {

    font-weight: 600;

    font-size: 20px;

    line-height: 28px;



    color: #262626;

    margin-bottom: 0px;



}



.sub-cat_second-section .wp-block-uagb-info-box:hover .uagb-ifb-content .uagb-ifb-title {

    text-decoration: underline;

    text-decoration-thickness: 0.5px;

    text-underline-offset: 5px;

}



.sub-cat_second-section .bwf-advance-btn {

    display: flex;

    align-items: center;

    justify-content: center;

}



.sub-cat_second-section .bwf-advance-btn .wdm-orange-btn {

    text-align: center;

    padding: 14px 40px;

    border-radius: 30px;

    font-weight: 600;
	
	/*Added by Nilesh: 22 Oct 2025*/
	background-color: #FFED00 !important;

}



@media (max-width: 400px) {

    .sub-cat_second-section .bwf-advance-btn .wdm-orange-btn {

        width: 100%;
		/*Added by Nilesh: 22 Oct 2025*/
		background-color: #FFA133 !important;
    }

}



.sub-cat_prod-scroll {

    max-width: 1320px;

    width: 100%;

/*     padding: 80px 0; */

	margin-top:100px;

	margin-bottom:100px;

}



.sub-cat_prod-scroll div.post_card .woo_add_to_card a {

    width: 100%;

    text-align: center;
    
	/*Changed by Nilesh on 22 Oct 2025*/
	/*background-color: #ffa133;*/  
	background-color: #FFED00;

    padding: 11px 27px;

    border-radius: 40px;

    margin-bottom: 0.5em;

	font-weight:600;

}


.sub-cat_prod-scroll div.post_card .woo_add_to_card a:hover {

	/*Changed by Nilesh on 22 Oct 2025*/
    /*background-color: #EC942B;*/
	background-color:#FFF685;

    color: #262626;

}

/*Added by Nilesh on 22 Oct 2025*/
@media only screen and (max-width:767px) {
	.sub-cat_prod-scroll div.post_card .woo_add_to_card a
	{
		background-color: #FFA133;
	}
	
	.sub-cat_prod-scroll div.post_card .woo_add_to_card a:hover
	{
		background-color:#EC942B;
	}
}
/*End*/



.sub-cat_after-prod-scroll {

    padding: 60px 20px;

    margin-top: 0px !important;

    margin-bottom: 100px !important;

    margin-left: 0px;

    margin-right: 0px;

    background-color: #fafafa;

    row-gap: 20px;

    column-gap: 20px;

    max-width: 100%;

    width: auto;

}



.sub-cat_after-prod-scroll .uagb-container-inner-blocks-wrap {

    max-width: 1320px;

    width: 100%;

    flex-direction: row;

    align-items: flex-start;

    justify-content: center;

    flex-wrap: nowrap;

    row-gap: 20px;

    column-gap: 20px;

}



.sub-cat_after-prod-scroll-inner-1 {

    max-width: 628px;

    width: 100%;

    padding: 0;

    display: flex;

    flex-direction: column;

    align-items: flex-start;

    justify-content: center;

    flex-wrap: nowrap;

    row-gap: 32px;

    column-gap: 20px;

}



.sub-cat_after-prod-scroll-inner-1 .uagb-heading-text {

    font-weight: 600;

    font-size: 40px;

    line-height: 52px;

    margin-bottom: 20px;

    color: #262626;

}



/* Free Design Kit page - Social Icons */

.wdm-social-count .xs-social-icon {

    display: none;

}



.wdm-social-count .xs-counter-li,

.wdm-social-count .xs_social_counter_widget .xs_counter_url.wslu-counter-space li.xs-counter-li {

    background-color: transparent !important;

    border: none !important;

}



.wdm-social-count .xs_social_counter_widget .xs_counter_url.wslu-counter-space.wslu-counter-line-shaped li.xs-counter-li {

    margin-bottom: 0 !important;

}



.wdm-social-count .xs-counter-li a {

    justify-content: center;

    pointer-events: none;

}



.wdm-social-count .xs_counter_url.wslu-counter-fill-colored li .xs-social-follower,

.wdm-social-count .xs_counter_url.wslu-counter-fill-colored li .xs-social-follower-text {

    font-size: 18px;

    font-weight: 700;

    color: #262626 !important;

}



.wdm-social-count.xs_social_counter_widget .xs_counter_url.wslu-counter-line-shaped li .xs-social-follower {

    margin: 0;

}





/* Hide 'Brand' metabox from Product Edit page */

#product_branddiv {

    display: none;

}



/* About Us page: Our Highlights */

.our-highlights {

    margin-top: -60px;

}



.our-highlights .nav_outside .swiper-button-prev,

.our-highlights .nav_outside .swiper-button-next {

    background-color: #fff;

    color: #262626;

}



.our-highlights .nav_outside .swiper-button-prev:hover,

.our-highlights .nav_outside .swiper-button-next:hover {

    background-color: #E1E4EA;

}



.our-highlights .nav_outside .swiper-button-prev {

    border-radius: 20px 0 0 20px;

}



.our-highlights .nav_outside .swiper-button-next {

    border-radius: 0 20px 20px 0;

}

/* Woocommerce Login form on Checkout pages */
.woocommerce-form-login .wfacp-login-btn {
    background-color: #FFA133 !important;
    color: #262626 !important;
    border-radius: 30px !important;
}

.woocommerce-form-login .wfacp-login-btn:hover {
    background-color: #EC942B !important;    
}