/* header css */
.elementor-location-header .e-con.e-grid>.e-con-inner {
    align-items: var(--align-items);
    justify-items: var(--justify-items);
    display: flex;
    align-items: center;
    justify-content: space-between;
}
.elementor-widget-n-menu .e-n-menu-title .e-n-menu-dropdown-icon {
    border: none;
    box-shadow: none;
    padding: 0px;
}
/* Toast css*/
.hide-input{
    display: none !important;
}
.show-input{
    display: block !important;
}
#toast {
    display: flex;
    align-items: center;
    max-width: 400px;
    width: fit-content;
    padding: 10px 14px;
    position: fixed;
    border-radius: 5px;
    overflow: hidden;
    background: white;
    box-shadow: 0 2px 15px rgba(0,0,0,0.1);
    z-index: 999;
    top: 6rem;
    right: -3rem;
    transform: translateX(-50%);
}

#icon-wrapper{
    width: 30px;
    height: 30px;
    background: var(--secondary);
    border-radius: 5px;
    box-sizing: border-box;
    padding: 5px;
}

#icon {
    background: var(--primary);
    border-radius: 50%;
    height: 100%;
    width: 100%;
    position: relative;
}
#icon::before, #icon::after {
    position: absolute;
    content: "";
    background: var(--secondary);
    border-radius: 5px;
    top: 50%;
    left: 50%;
}

#toast-message {
    padding: 5px 20px 5px 10px;
}
#toast-message h4, #toast-message p {
    margin: 0;
    line-height: 1.2em;
}
#toast-message h4 {
    font-size: 14px;
    font-weight: 600;
    letter-spacing: .05em;
    color: #404040;
}
#toast-message p {
    font-size: 10px;
    font-weight: 300;
    letter-spacing: .05em;
    color: #606060;
}

#toast-close {
    position: relative;
    padding: 12px;
    border: none;
    border-radius: 5px;
    cursor: pointer;
    background: rgba(0,0,0,0);
    transition: background 0.2s ease-in-out;
}
#toast-close:hover {
    background: rgba(0,0,0,0.1);
}
#toast-close::before, #toast-close::after {
    position: absolute;
    content: '';
    height: 12px;
    width: 1px;
    border-radius: 5px;
    background: #606060;
    top: 50%;
    left: 50%;
    transition: background 0.2s ease-in-out;
}
#toast-close:hover::before, #toast-close:hover::after {
    background: #404040;
}
#toast-close::before {
    transform: translate(-50%, -50%) rotate(45deg);
}
#toast-close::after {
    transform: translate(-50%, -50%) rotate(-45deg);
}

@keyframes close {
    from {
        top: 5px;
        opacity: 1;
        transform: translateX(-50%) scale(1);
        visibility: visible;
    }
    to {
        top: -25px;
        opacity: 0;
        transform: translateX(-50%) scale(0.5);
        visibility: hidden;
    }
}

@keyframes open {
    from {
        top: -25px;
        opacity: 0;
        transform: translateX(-50%) scale(0.5);
        visibility: hidden;
    }
    to {
        top: 5px;
        opacity: 1;
        transform: translateX(-50%) scale(1);
        visibility: visible;
    }
}

#timer {
    width: 0%;
    height: 4px;
    background: var(--primary);
    position: absolute;
    bottom: 0;
    left: 0;
    border-top-right-radius: 5px;
    box-shadow: 0 0 8px var(--primary);
}
.timer-animation {
    animation: countdown 5s linear forwards;
}
@keyframes countdown {
    from {
        width: 100%;
    }
    to {
        width: 0%;
    }
}

/* ----------------------- */
/* Success Styling         */
/* ----------------------- */
.success {
    --primary: #2DD743;
    --secondary: #E3FEE6;
}
.success #icon {
    transform: rotate(-45deg);
}
.success  #icon::before{
    width: 10px;
    height: 3px;
    transform: translate(calc(-50% + 1px), calc(-50% + 1px));
}
.success  #icon::after{
    width: 3px;
    height: 6px;
    transform: translate(calc(-50% - 3px), calc(-50% - 1px));
}

/* ----------------------- */
/* Warning Styling         */
/* ----------------------- */
.warning {
    --primary: #F29208;
    --secondary: #FFEEDF;
}
.warning  #icon::before{
    width: 3px;
    height: 3px;
    transform: translate(-50%, calc(-50% + 4px));
}
.warning  #icon::after{
    width: 3px;
    height: 7px;
    transform: translate(-50%, calc(-50% - 2px));
}

/* ----------------------- */
/* Error Styling           */
/* ----------------------- */
.error {
    --primary: #E63435;
    --secondary: #FFEAEC;
}
.error  #icon::before{
    width: 3px;
    height: 3px;
    transform: translate(-50%, calc(-50% + 4px));
}
.error  #icon::after{
    width: 3px;
    height: 7px;
    transform: translate(-50%, calc(-50% - 2px));
}

/* ----------------------- */
/* Info Styling            */
/* ----------------------- */
.info {
    --primary: #42C0F2;
    --secondary: #CFEFFC;
}
.info  #icon::before{
    width: 3px;
    height: 7px;
    transform: translate(-50%, calc(-50% + 2px));
}
.info  #icon::after{
    width: 3px;
    height: 3px;
    transform: translate(-50%, calc(-50% - 4px));
}

main button {
    padding: 0.6em 1.5em;
    font-size: 18px;
    border-radius: 5px;
    cursor: pointer;
}

#successBtn {
    border: 1px solid #2DD743;
    color: #2DD743;
    background: #E3FEE6;
}

#warningBtn {
    border: 1px solid #F29208;
    color: #F29208;
    background: #FFEEDF;
}

#errorBtn {
    border: 1px solid #E63435;
    color: #E63435;
    background: #FFEAEC;
}

#infoBtn {
    border: 1px solid #42C0F2;
    color: #42C0F2;
    background: #CFEFFC;
}

/* End Toast css*/

/* home hero section */
.home-banner-hero {
    max-height: 700px;
}
.home-banner-hero:before {
    position: absolute;
    width: 100%;
    height: 100%;
    content: "";
    background: #ffffff;
    opacity: 0.4;
    top: 0;
    left: 0;
}

.home-banner-hero {
    position: relative;
}
/* Image card css */
.instructor-container {
  display: flex;
  gap: 10px;
  overflow: hidden;
}

.instructor-container .image-card {
  flex: 1;
  overflow: hidden;
  transition: flex 0.4s ease, transform 0.4s ease;
  cursor: pointer;
  height: 230px;
  position: relative;
}

.instructor-container .image-card img {
    width: 100%;
    height: 100%;
    object-fit: contain;
    transition: transform 0.4s ease;
    object-position: center;
    background: rgb(117 117 117 / 60%);
    border-radius: 10px;
}

.instructor-container .image-card video.image-card-video {
    width: 100%;
    height: 100%;
    object-fit: cover;
    transition: transform 0.4s ease;
    object-position: center;
}

.instructor-container .image-card:hover {
    flex: 2;
}

.instructor-container .image-card video.image-card-video {
    display: none;
}

.instructor-container .image-card:hover video.image-card-video {
    display: block;
}

.instructor-container .image-card:hover img {
    display: none;
}

.instructor-container .image-card:not(:hover) {
  flex: 0.8;
}

.instructor-container .image-card .image-card-text {
    position: absolute;
    top: 0;
    background: rgb(0 0 0 / 40%);
    z-index: 9999;
    color: #fff;
    left: 0;
    width: 100%;
    height: 100%;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 30px;
    opacity: 0;
    flex-direction: column;
}
.instructor-container .image-card span {
    color: #fff;
    font-size: 30px;
    margin-bottom: 30px;
}
.instructor-container .image-card:hover .image-card-text{
    opacity: 1;
}
.instructor-container .image-card .image-card-text svg {
    width: 35px;
    height: 35px;
    border: 1px solid #fff;
    border-radius: 50px;
}

.instructor-container .image-card .image-card-text button {
		border: 1px solid #fff;
    border-radius: 50px;
    color: #fff;
    background: #36383e;
    font-family: 'Poppins', sans-serif;
}
.instructor-container.swiper-container {
    position: relative;
}
.instructor-container.swiper-container {
  width: 100%;
  padding: 20px 0;
  overflow: hidden;
  position: relative;
}
.instructor-container .swiper-button-next:after, .swiper-button-prev:after {
    font-family: swiper-icons;
    font-size: var(--swiper-navigation-size);
    text-transform: none!important;
    letter-spacing: 0;
    font-variant: initial;
    line-height: 1;
    font-size: 25px;
}
.instructor-container .swiper-button-next, .swiper-rtl .swiper-button-prev {
    right: var(--swiper-navigation-sides-offset,10px);
    left: auto;
    background: #ca1a2b;
    padding: 5px;
    color: #fff;
}
.instructor-container .swiper-button-prev, .swiper-rtl .swiper-button-next {
    left: var(--swiper-navigation-sides-offset,10px);
    right: auto;
    background: #ca1a2b;
    padding: 5px;
    color: #fff;
}
.instructor-container .swiper-slide:hover {
    width: 40% !important;
    transition: 0.5s;
}
.instructor-container .swiper-slide {
    transform: translateZ(0);
    -webkit-backface-visibility: hidden;
    backface-visibility: hidden;
    transition: 0.5s;
}
@media only screen and (max-width: 767px){
    .instructor-container {
        flex-direction: column;
    }
	.instructor-container .swiper-slide:hover {
		width: 100% !important;
		transition: 0.5s;
	}
	
}

/*End Image card css */

/*Start home page tab css */
.elementor-widget-n-tabs .e-n-tabs .e-n-tabs-heading {
    border-bottom: 1px solid #828282;
}
.elementor .elementor-element.elementor-widget-n-tabs>.elementor-widget-container>.e-n-tabs>.e-n-tabs-heading .e-n-tab-title[aria-selected=true] {
    color: #ca1a2b;
    border-bottom: 3px solid #ca1a2d;
    font-weight: 600;
	background-color: #fff !important;
}
.elementor-widget-n-tabs .e-n-tabs .e-n-tabs-heading .e-n-tab-title:hover {
    color: #ca1a2b;
}
.elementor-widget-n-tabs .e-n-tabs .e-n-tabs-heading .e-n-tab-title {
    font-weight: 600;
	  background-color: #fff !important;
}
/*End home page tab css */

/* footer css */
.elementor-posts .elementor-post__excerpt .sharedaddy.sd-sharing-enabled .sd-content {
    display: none;
}
/* end footer css */

/* logo slider */
.elementor-image-carousel-wrapper.swiper figure.swiper-slide-inner {
    background: #fff;
    border-radius: 50%;
    width: 115px;
    height: 115px;
    align-items: center;
    text-align: center;
    display: flex;
    justify-content: center;
    padding: 18px;
}
.elementor-image-carousel-wrapper.swiper figure.swiper-slide-inner img {
	  width: 100px;
    border-radius: 0px !important;
}
.elementor-widget-image-carousel .swiper-slide {
    margin: 0 auto;
    text-align: center;
    justify-content: center;
    display: flex;
}
.elementor-image-carousel-wrapper.swiper figure.swiper-slide-inner:hover img {
    transform: rotateY(-1turn);
    transition: all .5s;
    transform-style: preserve-3d;
}
/* end logo slider */

/* category tab css */
    .category-tab-container {
      display: flex;
      justify-content: space-between;
      gap: 20px;
    }

    .category-tab-container .card {
      border: 1px solid #ddd;
      border-radius: 8px;
      width: 30%;
      overflow: hidden;
      box-shadow: 0 4px 6px rgba(0, 0, 0, 0.1);
    }

    .category-tab-container .card-header {
      background-color: #CA1A2B;
      padding: 20px;
    }

    .category-tab-container .card-header img {
      width: 100%;
      height: auto;
    }

    .category-tab-container .card-body {
      padding: 15px;
    }

    .category-tab-container .card-body h3 {
      margin: 0;
      font-size: 18px;
    }

    .category-tab-container .card-body p {
      font-size: 14px;
      color: #555;
    }

    .category-tab-container .card-footer {
      padding: 15px;
      text-align: center;
    }

    .category-tab-container .card-footer a {
      display: inline-block;
      padding: 10px 20px;
      background-color: #CA1A2B;
      color: #fff;
      text-decoration: none;
      border-radius: 4px;
    }

    .category-tab-container .card-footer a:hover {
      background-color: #a21824;
    }
	.category-tab-container .card-header h6 {
		text-align: center;
		color: #fff;
		font-size: 18px;
		margin-bottom: 0px;
	}
	.category-tab-container .card-img img{
		width: 100%;
	}
/* end category tab css */

/* shop page css */
.content-area .ast-archive-description {
    display: none;
}
.ast-woocommerce-container ul.products.columns-3 li.ast-grid-common-col {
    padding: 15px;
    box-shadow: rgb(42 42 42 / .35) 0px 3px 10px;
    border-radius: 10px;
/*     display: flex;
    justify-content: space-between; */
}
.ast-woocommerce-container ul.products.columns-3 li.ast-grid-common-col a.woocommerce-LoopProduct-link.woocommerce-loop-product__link img {
    object-fit: cover;
    height: 145px;
    object-position: top;
}
.ast-woocommerce-container ul.products.columns-3 li.ast-grid-common-col .astra-shop-summary-wrap a.ast-loop-product__link h2.woocommerce-loop-product__title {
    -webkit-line-clamp: 4;
    overflow: hidden;
    display: -webkit-box;
    -webkit-box-orient: vertical;
    height: 80px;
}



.ast-woocommerce-container ul.products.columns-3 li.ast-grid-common-col:hover {
    outline: 1px solid #36383e;
}

.woocommerce-js ul.products li.product .onsale {
    top: 10px;
    right: 10px;
    left: auto;
    margin: -.5em -.5em 0 0;
    background-color: #ca1a2b;
}
.ast-woocommerce-container ul.products.columns-3 li.ast-grid-common-col a.button {
    background-color: #CA1A2B;
    font-weight: 500;
    border-radius: 10px 10px 10px 10px;
}
.sidebar-main .ast-filter-wrap .widget.widget_wpc_filters_widget .wpc-filters-widget-content.wpc-show-counts-yes .wpc-filters-widget-containers-wrapper .wpc-filters-section {
   padding: 15px;
    box-shadow: rgb(42 42 42 / .35) 0px 3px 10px;
    border-radius: 10px;
}
.sidebar-main .ast-filter-wrap .widget.widget_wpc_filters_widget .wpc-filters-widget-content.wpc-show-counts-yes .wpc-filters-widget-containers-wrapper .wpc-filters-section:hover {
	outline: 1px solid #36383e;
}
.sidebar-main .widget.widget_wpc_filters_widget .wpc-filters-main-wrap .wpc-filters-widget-content.wpc-show-counts-yes ul.wpc-filters-ul-list.wpc-filters-checkboxes li label a {
    color: #36383e;
}
.woocommerce nav.woocommerce-pagination ul, .woocommerce nav.woocommerce-pagination ul li {
    border-color: #ca1a2b;
}
.woocommerce nav.woocommerce-pagination ul li span.current {
    background: #ca1a2b;
    color: #ffffff;
}
.woocommerce-js nav.woocommerce-pagination ul li a {
    color: #36383e;
}
.woocommerce-js nav.woocommerce-pagination ul li a:focus {
    background-color: #ca1a2b;
}
.woocommerce-js nav.woocommerce-pagination ul li a:hover {
     background: #ca1a2b;
	color: #ffffff;
}
.ast-woocommerce-container form.woocommerce-ordering .orderby {
    border: 1px solid #36383e;
}
.ast-left-sidebar #secondary {
    border-right: 1px solid #ffffff !important;
    margin-right: -1px;
}

.ast-woocommerce-container .summary.entry-summary form.cart button.single_add_to_cart_button.button {
    background-color: #ca1a2b;
    padding: 12px 30px;
}
.ast-woocommerce-container .summary.entry-summary span.single-product-category a {
    color: #ca1a2b;
    margin-bottom: 10px;
    display: inline-block;
}
.ast-woocommerce-container .summary.entry-summary .product_meta span.posted_in a {
    color: #ca1a2b;
    display: inline-block;
    margin-bottom: 10px;
}
.ast-woocommerce-container .summary.entry-summary span.tagged_as a {
    color: #ca1a2b;
    margin-bottom: 10px;
}
.woocommerce div.product .woocommerce-tabs ul.tabs li.active:before{
	background: #ca1a2b;
}
.ast-woocommerce-container section.related.products ul.products.columns-4 li.ast-article-single:hover {
    outline: 1px solid #36383e;
}
.ast-woocommerce-container section.related.products ul.products.columns-4 li.ast-article-single {
    padding: 15px;
    box-shadow: rgb(42 42 42 / .35) 0px 3px 10px;
    border-radius: 10px;
/*     display: flex;
    justify-content: space-between; */
}
.ast-woocommerce-container section.related.products ul.products.columns-4 li.ast-article-single a.button {
    background-color: #CA1A2B;
    font-weight: 500;
    border-radius: 10px 10px 10px 10px;
}
#ast-scroll-top {
    background-color: #ca1a2b;
    font-size: 15px;
}
.ast-woocommerce-container .woocommerce-notices-wrapper .woocommerce-message {
    border-top-color: #ca1a2b;
}
.ast-woocommerce-container .woocommerce-notices-wrapper .woocommerce-message::before, .ast-woocommerce-container .woocommerce-notices-wrapper .woocommerce-info::before{
	color: #ca1a2b;
}
.ast-woocommerce-container .woocommerce-notices-wrapper .woocommerce-message a.button.wc-forward {
    background-color: #ca1a2b;
    border-radius: 10px;
	color: #fff;
}
table.wc-block-cart-items.wp-block-woocommerce-cart-line-items-block tr.wc-block-cart-items__row .wc-block-cart-item__wrap a.wc-block-components-product-name {
    color: #36383e;
}
table.shop_table.shop_table_responsive.cart.woocommerce-cart-form__contents th {
    color: #36383e;
}
.cuw-offer-text, .cuw-discount-text {
    padding: 2px 10px;
    background: #ca1a2b !important;
    margin-left: 5px;
}

table.shop_table.shop_table_responsive.cart.woocommerce-cart-form__contents td.actions button.button {
    background-color: #ca1a2b;
    color: #fff;
    padding: 10px 20px;
}
table.shop_table.shop_table_responsive.cart.woocommerce-cart-form__contents .coupon button.button {
    background-color: #ca1a2b;
    color: #fff;
    padding: 10px 20px;
}
.cuw-offers .cuw-container .cuw-product-section .cuw-offer-cta-section button.cuw-button {
    background-color: #ca1a2b !important;
    border-radius: 5px !important;
    padding: 10px 20px !important;
    font-weight: 400 !important;
    font-size: 16px;
}
.cuw-offers .cuw-container .cuw-product-section h6.cuw-offer-title {
    font-size: 14px !important;
    color: #ca1a2b !important;
    font-weight: 500 !important;
}
.cuw-offers .cuw-container .cuw-product-section h4 {
    font-size: 16px !important;
    color: #36383e !important;
    font-weight: 600 !important;
}
table.shop_table.shop_table_responsive.cart.woocommerce-cart-form__contents td.product-name a {
    color: #36383e;
}
.cart-collaterals .wc-proceed-to-checkout a {
    background-color: #ca1a2b !important;
    padding: 12px 20px !important;
    color: #fff;
}
.cart_totals.calculated_shipping table.shop_table.shop_table_responsive th {
    color: #36383e;
}
article.page.type-page.status-publish.ast-article-single .entry-content .woocommerce .cart_totals.calculated_shipping h2 {
    color: #36383e;
	font-size: 18px !important;
}
table.shop_table.shop_table_responsive.cart.woocommerce-cart-form__contents dt.variation-Offer {
    color: #36383e;
}
table.wc-block-cart-items.wp-block-woocommerce-cart-line-items-block td.wc-block-cart-item__product .wc-block-cart-item__quantity {
    display: flex;
    align-items: center;
    justify-content: space-between;
}
table.wc-block-cart-items.wp-block-woocommerce-cart-line-items-block td.wc-block-cart-item__product .wc-block-cart-item__quantity .wc-block-components-quantity-selector {
    margin-bottom: 0px;
}
table.wc-block-cart-items.wp-block-woocommerce-cart-line-items-block td.wc-block-cart-item__product .wc-block-cart-item__quantity button.wc-block-cart-item__remove-link {
    color: #ca1a2b;
}
.wc-block-components-sidebar.wc-block-cart__sidebar.wp-block-woocommerce-cart-totals-block .wc-block-cart__submit.wp-block-woocommerce-proceed-to-checkout-block .wc-block-cart__submit-container a.wc-block-components-button {
    background: #ca1a2b;
    border-radius: 10px;
    color: #fff;
}
.wc-block-components-sidebar.wc-block-cart__sidebar.wp-block-woocommerce-cart-totals-block .wc-block-cart__submit.wp-block-woocommerce-proceed-to-checkout-block .wc-block-cart__submit-container a.wc-block-components-button:focus {
    outline: none;
    box-shadow: none;
}
.wc-block-components-main.wc-block-checkout__main.wp-block-woocommerce-checkout-fields-block .wc-block-checkout__actions.wp-block-woocommerce-checkout-actions-block .wc-block-checkout__actions_row a {
    color: #ca1a2b;
}
.wc-block-components-main.wc-block-checkout__main.wp-block-woocommerce-checkout-fields-block .wc-block-checkout__actions.wp-block-woocommerce-checkout-actions-block .wc-block-checkout__actions_row button.wc-block-components-button.wp-element-button.wc-block-components-checkout-place-order-button {
    background-color: #ca1a2b;
    border-radius: 10px;
    color: #fff;
}
.wc-block-components-main.wc-block-checkout__main.wp-block-woocommerce-checkout-fields-block .wc-block-checkout__actions.wp-block-woocommerce-checkout-actions-block .wc-block-checkout__actions_row button.wc-block-components-button.wp-element-button.wc-block-components-checkout-place-order-button:focus {
    box-shadow: none;
}
.wc-block-components-totals-coupon__content .wc-block-components-totals-coupon__form button.wc-block-components-button.wp-element-button.wc-block-components-totals-coupon__button {
    background-color: #ca1a2b;
    color: #fff;
}
.wc-block-components-sidebar.wc-block-checkout__sidebar.wp-block-woocommerce-checkout-totals-block.is-large .wp-block-woocommerce-checkout-order-summary-cart-items-block .wc-block-components-order-summary .wc-block-components-order-summary-item__description h3.wc-block-components-product-name {
    font-size: 16px;
}
/* end shop page css */

/* checkout */
.woocommerce-message, .woocommerce-info {
    border-top-color: #ca1a2b;
}
.woocommerce-message::before, .woocommerce-info::before {
    color: #ca1a2b;
}
.woocommerce-info a {
    color: #ca1a2b !important;
}
form #order_review_heading:not(.elementor-widget-woocommerce-checkout-page #order_review_heading) {
    border-width: 1px 1px 0 1px !important;
    border-style: solid;
    margin: 0;
    padding: 1.5em 1rem 1em;
    border-color: var(--ast-border-color);
}
form #order_review:not(.elementor-widget-woocommerce-checkout-page #order_review) {
    padding: 0 1em;
    border-width: 0 1px 1px;
    border-style: solid;
    border-color: var(--ast-border-color);
}
.woocommerce-checkout-payment button#place_order {
    background-color: #ca1a2b !important;
    color: #fff;
    padding: 12px 20px;
}
.cuw-banner h3.cuw-offer-title {
    font-size: 25px !important;
}
.cuw-banner p.cuw-offer-description {
    font-size: 16px !important;
}
p.cuw-offer-description {
    font-size: 16px !important;
    background: #e9e9e9 !important;
    color: #36383e;
}
.cuw-offer-cta-section label {
    font-size: 18px !important;
    padding: 0px !important;
    height: auto !important;
    margin: 0px !important;
}

.cuw-offers .cuw-offer-cta-section {
    background: #ca1a2b !important;
    height: auto !important;
	padding: 0px !important;
}
.cuw-offer-cta-section input {
    display: none;
}
.cuw-offer-cta-section label span {
    display: block;
    padding: 15px 20px;
}
table.shop_table.woocommerce-checkout-review-order-table td.product-name {
    font-size: 16px;
}
.woocommerce-js form .form-row.woocommerce-validated .select2-container, .woocommerce-js form .form-row.woocommerce-validated input.input-text, .woocommerce-js form .form-row.woocommerce-validated select {
    border-color: #ca1a2b;
    border-width: 0.5px;
}
.woocommerce .cart-collaterals, .woocommerce-page .cart-collaterals {
    zoom: 1;
    width: 28%;
    float: right;
}
form.woocommerce-cart-form {
    float: left;
    width: 69%;
}
.woocommerce .cart-collaterals .cart_totals, .woocommerce-page .cart-collaterals .cart_totals {
    float: right;
    width: 100%;
}
/* product detail page */
.product-into-section{
    display: flex;
    gap: 30px;
    border-bottom: 1px #d5d9d9 solid;
    padding-bottom: 30px;
    margin-bottom: 30px;
}

.ast-woocommerce-container .woocommerce-product-gallery.woocommerce-product-gallery--with-images {
    display: flex;
    flex-direction: row-reverse;
    gap: 10px;
}

.ast-woocommerce-container .woocommerce-product-gallery.woocommerce-product-gallery--with-images ol.flex-control-nav.flex-control-thumbs {
    display: flex;
    flex-direction: column;
    width: 10%;
}
.ast-woocommerce-container .woocommerce-product-gallery.woocommerce-product-gallery--with-images .flex-viewport {
    width: 90%;
}
.ast-woocommerce-container .woocommerce-product-gallery.woocommerce-product-gallery--with-images .woocommerce-product-gallery__wrapper {
    width: 90%;
}
.woocommerce #content div.product div.images, .woocommerce div.product div.images, .woocommerce-page #content div.product div.images, .woocommerce-page div.product div.images{
    width:45%;
}
.woocommerce #content .ast-woocommerce-container div.product div.product-action{
    width:20%;
    border: 1px #d5d9d9 solid;
    border-radius: 8px;
    padding: 20px;
}
.ast-woocommerce-container .woocommerce-product-gallery.woocommerce-product-gallery--with-images ol.flex-control-nav.flex-control-thumbs li {
    width: 100%;
}
.woocommerce-product-custom-meta ul{
    margin:0;
    list-style-type: none;
}

.woocommerce-js div.product .product-into-section .product-action form.cart .button.single_add_to_cart_button {
    padding: 12px 20px;
    background-color: #CA1A2B;
    font-weight: 500;
    border-radius: 10px 10px 10px 10px;
    color: #fff;
	width: 100%;
}
.woocommerce-js div.product .product-into-section .product-action p.price span.woocommerce-Price-amount.amount {
    font-size: 1.5rem;
    color: #334155;
    margin-bottom: 15px;
    display: block;
}

section.up-sells.upsells.products ul.products li.ast-article-single.ast-woo-product-no-review.desktop-align-left {
    padding: 15px;
    box-shadow: rgb(42 42 42 / .35) 0px 3px 10px;
    border-radius: 10px;
    display: flex;
    justify-content: space-between;
}
section.up-sells.upsells.products ul.products li.ast-article-single.ast-woo-product-no-review.desktop-align-left:hover {
	outline: 1px solid #36383e;
}
section.up-sells.upsells.products ul.products li.ast-article-single.ast-woo-product-no-review.desktop-align-left a.button {
    background-color: #CA1A2B;
    font-weight: 500;
    border-radius: 10px 10px 10px 10px;
    color: #fff;
}
section.up-sells.upsells.products ul.products li.ast-article-single.ast-woo-product-no-review.desktop-align-left span.ast-shop-product-out-of-stock {
    background: rgb(202 26 43 / 90%);
    margin-bottom: 0;
    padding: 5px 0px;
    color: #fff;
    font-size: 13px;
}
/* end product detail */

/* Start instructor page css */
.post-type-archive-instructor .sidebar-main .widget_wpc_filters_widget{
    padding: 15px;
    box-shadow: rgb(42 42 42 / .35) 0px 3px 10px;
    border-radius: 10px;
}
.post-type-archive-instructor .sidebar-main p:empty {
    display: none;
}
article.instructor-info.instructor .featured-image {
    background: rgb(117 117 117 / 30%);
}
.post-type-archive-instructor .instructor-info .post-content .featured-image img {
    width: 100%;
    height: 250px;
    object-fit: cover;
    object-position: top;
}
.post-type-archive-instructor .instructor-info .ast-article-inner.card {
    box-shadow: rgb(42 42 42 / .35) 0px 3px 10px;
    border-radius: 10px;
}
.post-type-archive-instructor .instructor-info .ast-article-inner.card:hover {
    outline: 1px solid #36383e;
}
.post-type-archive-instructor .sidebar-main .widget_wpc_filters_widget:hover {
    outline: 1px solid #36383e;
}
.post-type-archive-instructor .instructor-info .instructor-info:hover {
    outline: 1px solid #36383e;
}
.post-type-archive-instructor .instructor-info .card h2 {
    font-size: 16px;
    margin: 20px 0px;
}
.post-type-archive-instructor .instructor-info .entry-content a {
    background-color: #CA1A2B;
    font-weight: 500;
    border-radius: 10px 10px 10px 10px;
    color: #fff;
    padding: 10px 20px;
}
/* end instructor page css */


/* instructor details banner css*/
.single-instructor section.instructor-details-banner {
    position: relative;
    height: 100%;
    width: 100%;
    display: flex;
    justify-content: start;
    align-items: center;
    text-align: center;
    color: #fff;
    padding: 30px 0px 0px;
}
.single-instructor section.instructor-details-banner:before {
    position: absolute;
    content: "";
    width: 100%;
    height: 100%;
    left: 0;
    top: 0;
    background: black;
    opacity: 0.3;
    z-index: 0;
}
.single-instructor section.instructor-details-banner video.instructor-details-banner-video {
position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  object-fit: cover; /* Ensures video covers the container */
  z-index: -1;
}
/* .single-instructor .instructor-details-banner-content {
    position: relative;
    z-index: 1;
    width: 60%;
    text-align: left;
    padding: 50px 20px;
    background: linear-gradient(1turn, #CA1A2B -1.74%, #757575 96.52%);
    margin: 0 0 -50px;
    border-radius: 12px;
    display: flex;
    gap: 20px;
}
.single-instructor .instructor-details-banner-content img {
    width: 40%;
} */
.single-instructor .instructor-details-banner-content {
    position: relative;
    z-index: 1;
    width: 100%;
    text-align: left;
    padding: 50px 20px;
    /* background: linear-gradient(1turn, #CA1A2B -1.74%, #757575 96.52%); */
    margin: 0 0 -50px;
    border-radius: 12px;
    display: flex;
    gap: 20px;
    background-image: radial-gradient(at top center, rgb(202 26 43 / 80%) 35%, rgb(0 0 0 / 80%) 100%);
    align-items: start;
}
.instructor-details-banner-content-img {
    width: 50%;
    margin: 0 auto;
    text-align: center;
    background: rgb(117 117 117 / 70%);
    border-radius: 10px;
    /* height: 600px; */
    display: flex;
    align-items: end;
	justify-content: center;
}
.single-instructor .instructor-details-banner-content img {
    width: 70%;
	object-fit: cover;
}
.instructor-details-card-box {
    display: flex;
    background: rgb(117 117 117 / 70%);
    padding: 15px;
    gap: 20px;
    align-items: center;
    flex-direction: column;
    border-radius: 10px;
}
.instructor-details-card-box:hover{
    box-shadow: rgb(222 217 217 / 35%) 0px 3px 10px;
}
.instructor-details-card {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 10px;
}
.instructor-details-banner-content-text {
    width: 50%;
}

.instructor-details-card-box .instructor-details-card-box-text h6 {
    font-size: 16px;
    color: #fff;
    text-align: left;
}
.instructor-details-card-box .instructor-details-card-box-text p {
    color: #fff;
    font-size: 13px;
    padding: 0px;
    margin: 0px 0px 10px 0px;
}
.instructor-details-card-box .instructor-details-card-box-text a.instructor-book-btn {
    background: #ca1a2b;
    color: #fff;
    padding: 8px 25px;
    border-radius: 8px;
    font-size: 14px;
    margin-top: 12px;
}
.instructor-details-banner-content-card h5 {
    font-size: 18px;
    color: #fff;
    margin: 20px 0px 10px;
    letter-spacing: 1px;
}
.single-instructor .instructor-details-banner-content h1 {
    font-size: 2.5rem;
    color: #fff;
/*     margin: 15px 0 0; */
}
.instructor-details-card-box-text {
    width: 100%;
	text-align: center;
}
.single-instructor .instructor-details-banner-content .instructor-details-card-box-icon {
    width: 100%;
}
.single-instructor .instructor-details-banner-content .instructor-details-card-box-icon img {
    width: 100%;
    height: 100px;
    object-fit: cover;
    object-position: top;
    border: 1px solid #fff;
    border-radius: 5px;
}

.single-instructor .instructor-details-banner-content p {
    font-size: 13px;
    margin: 10px 0;
    line-height: 20px;
    letter-spacing: 1px;
}

.single-instructor .instructor-details-banner-content .btn {
    display: flex;
    background-color: #fff;
    color: #000;
    text-decoration: none;
	padding: 10px 50px;
    border-radius: 10px;
    margin: 30px auto;
    width: 50%;
    text-align: center;
    align-items: center;
    justify-content: center;
}
.single-instructor .instructor-icon-section {
    margin-top: 50px;
}
.single-instructor .instructor-icon-row {
    display: grid;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    gap: 20px;
    text-align: center;
}
.single-instructor .instructor-icon-section h3 {
   font-family: 'NulShock';
    font-weight: 600;
    color: #35383D;
    font-size: 1.875rem;
    text-align: center;
    margin-bottom: 30px;
}
.single-instructor .instructor-icon-row .instructor-icon-col {
    padding: 30px 15px;
    box-shadow: rgb(42 42 42 / .35) 0px 3px 10px;
    border-radius: 10px;
}
.single-instructor .instructor-icon-row .instructor-icon-col:hover {
    outline: 1px solid #36383e;
}
.single-instructor .instructor-icon-row .instructor-icon-col h5 {
    color: #36383e;
    font-size: 15px;
    margin-bottom: 5px;
}
.single-instructor .instructor-icon-row .instructor-icon-col p {
    margin-bottom: 0px;
    line-height: 1.5;
    color: #36383e;
}
.single-instructor .instructor-icon-row .instructor-icon-col svg {
    width: 50px;
    height: 50px;
    color: #ca1a2b;
}




.single-instructor .instructor-details .instructor-photo {
    margin-top: 50px;
}
.single-instructor {
   background-color: #fff;
 }
.post-type-archive-instructor {
   background-color: #fff;
 }


/* Start vertical tabs css  */
.single-instructor .ver-tab-container {
  margin: 70px auto;
  position: relative;
  width: 100%;
  max-width: 1140px;
  display: flex;
  align-items: flex-start;
  gap: 20px;	
}
.single-instructor .ver-tab-container .ver-tabs-nav {
    width: 25%;
    background: #f5f5f5;
}

.single-instructor .ver-tab-container .ver-tabs-nav nav {
  position: relative;
  display: flex;
  flex-wrap: wrap;
  color: #6C5D5D;
  text-shadow: 1px 1px 1px rgba(255, 255, 255, 0.2);
 }
.single-instructor .ver-tab-container .ver-tabs.ver-tabs-content {
    width: 75%;
}
.single-instructor .ver-tab-container .ver-tabs-nav nav a {
  position: relative;
  padding: 20px;
  text-align: left;
  width: 100%;
  cursor: pointer;
  font-size: 16px;
  color: #36383e;
}


.single-instructor .ver-tab-container .ver-tabs-nav nav a:hover, .ver-tab-container .ver-tabs-nav nav a.selected {
    text-shadow: 1px 1px 1px rgba(0, 0, 0, 0.2);
    background-color: #CA1A2B;
    font-weight: 500;
    color: #fff;
}
/* tabs triangle */
.single-instructor .ver-tab-container .triangle-container {
    position: absolute !important;
    z-index: 10;
    top: 0;
    left: 99.6%;
    width: 30px !important;
    background: transparent !important;
    height: 100%;
}

.single-instructor .ver-tab-container .triangle-container img {
    position: absolute;
    height: 100%;
    left: 0;
    width: 30px;
}



.single-instructor .ver-tab-container .ver-tabs .content {
    position: relative;
    color: #6C5D5D;
    transition: opacity 0.1s linear 0s;
    display: none;
}

.single-instructor .ver-tab-container .ver-tabs .content.visible {
  display: block;
}

.single-instructor .ver-tabs-content-card {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 10px;
}
.single-instructor .ver-tabs-content-card .tabs-content-card {
    padding: 15px 15px 30px;
    box-shadow: rgb(42 42 42 / .35) 0px 3px 10px;
    border-radius: 10px;
}
.single-instructor .ver-tabs-content-card .tabs-content-card:hover {
    outline:  1px solid #36383e;
}
.single-instructor .ver-tabs-content-card .tabs-content-card .card-header img{
   width: 100%;
}

.single-instructor .ver-tabs-content-card .tabs-content-card .card-body span{
   font-size: 13px;
   color: #36383e;
}
.single-instructor .ver-tabs-content-card .tabs-content-card .card-body h4{
   font-size: 16px;
   color: #36383e;
   font-weight: 600px;
   margin: 10px 0px;
}
.single-instructor .ver-tabs-content-card .tabs-content-card .card-body span.course-price{
   font-size: 16px;
   color: #36383e;
   font-weight: 600;
   display: block;
    margin-bottom: 20px
}
.single-instructor .ver-tabs-content-card .tabs-content-card .card-body a{
   background-color: #CA1A2B;
    font-weight: 500;
    border-radius: 10px 10px 10px 10px;
    color: #fff;
    padding: 10px 20px;
    text-decoration: none;
}
/* End vertical tabs css */

/* start my account css */
   .woocommerce-account .woocommerce-MyAccount-navigation ul {
    padding-left: 0px;
    border: none;
    background: #f5f5f5;
}
.woocommerce-account .woocommerce-MyAccount-navigation ul li.woocommerce-MyAccount-navigation-link.is-active a {
    background-color: #ca1a2b;
    color: #fff;
    border: none;
    padding: 12px 15px;
}
.woocommerce-account .woocommerce-MyAccount-navigation ul li.woocommerce-MyAccount-navigation-link {
    border: none;
}

.woocommerce-account .woocommerce-MyAccount-navigation ul li.woocommerce-MyAccount-navigation-link a {
    color: #000;
    padding: 12px 15px;
}

.woocommerce-account .woocommerce-MyAccount-navigation ul li.woocommerce-MyAccount-navigation-link a:hover {
    background-color: #ca1a2b;
    color: #fff;
}
.woocommerce-MyAccount-content .woocommerce-info {
    border-top-color: #ca1a2b;
}
.woocommerce-MyAccount-content .woocommerce-info::before {
    color: #ca1a2b;
}
.woocommerce-MyAccount-content .woocommerce-info a.woocommerce-Button.wc-forward.button {
    background: #ca1a2b;
    color: #fff !important;
    border-radius: 10px;
}
span.password-input button.show-password-input {
    display: none;
}
.woocommerce-MyAccount-content .woocommerce-info a.button.wc-forward{
    background: #ca1a2b;
    color: #fff;
    border-radius: 10px;
}
.woocommerce-MyAccount-content .u-columns.woocommerce-Addresses.col2-set.addresses  header.woocommerce-Address-title.title h3 {
    width: 100%;
    font-size: 20px;
    color: #fff;
	padding: 10px 0px;
}

.woocommerce-MyAccount-content .u-columns.woocommerce-Addresses.col2-set.addresses  header.woocommerce-Address-title.title {
    display: flex
;
    align-items: center;
    justify-content: space-around;
    width: 100%;
    background-color: #ca1a2b;
}
.woocommerce-MyAccount-content .u-columns.woocommerce-Addresses.col2-set.addresses a.edit {
    background: #fff;
    padding: 8px 30px;
    border-radius: 10px;
    color: #ca1a2b;
}
.woocommerce-MyAccount-content form.woocommerce-EditAccountForm.edit-account button.woocommerce-Button.button {
    background: #ca1a2b;
    color: #fff;
    border-radius: 10px;
}
.woocommerce-js form .form-row .required {
    color: #ca1a2b;
    font-weight: 700;
    border: 0;
}
.woocommerce-MyAccount-content form.woocommerce-EditAccountForm.edit-account {
    padding: 20px;
    box-shadow: rgb(155 155 155 / 25%) 0px 0px 15px;
    border-radius: 10px;
}
.woocommerce-MyAccount-content p a {
    color: #ca1a2b;
}
/* end my account css */

/* cart page css */
.wp-block-woocommerce-cart .wp-block-woocommerce-cart-cross-sells-block .cross-sells-product {
    box-sizing: content-box;
    display: inline-block;
    margin-bottom: 16px;
    padding-right: 5%;
    text-align: left;
    vertical-align: top;
    width: 33.33%;
    padding: 15px;
    box-shadow: rgb(42 42 42 / .35) 0px 3px 10px;
    border-radius: 10px;
}

.wp-block-woocommerce-cart .wp-block-woocommerce-cart-cross-sells-block .cross-sells-product h3.wc-block-components-product-title.wp-block-cart-cross-sells-product__product-title {
    font-size: 16px;
    font-weight: 800 !important;
    color: #36383e;
    text-align: left;
}

.wp-block-button.wc-block-components-product-button.wp-block-cart-cross-sells-product__product-add-to-cart {
    justify-content: left !important;
    align-items: flex-start;
}



.wp-block-button.wc-block-components-product-button.wp-block-cart-cross-sells-product__product-add-to-cart button.wp-block-button__link.wp-element-button.add_to_cart_button.wc-block-components-product-button__button {
    background-color: #CA1A2B;
    font-weight: 500;
    border-radius: 10px 10px 10px 10px;
    color: #fff;
    padding: 10px 20px;
}
 .wc-block-components-product-image .wc-block-components-product-sale-badge--align-left {
    right: -25px !important;
    margin: 0 !important;
    position: absolute;
    left: auto !important;
    top: 4px !important;
    font-size: 12px;
    border-radius: 50%;
    padding: 11px 9px;
    background: #ca1a2b;
    color: #fff;
    border: none;
}
    .single-instructor .site-content .ast-container {
        display: flex;
        flex-direction: column;
        padding: 0px !important;
        max-width: 100%;
    }
.single-instructor .site-content .container {
    padding: 0px 15px;
}
.elementor-87 .elementor-element.elementor-element-10b96f0::before{
	background-color: #fff !important;
}


/* inner pagebanner css */

.post-type-archive-instructor .site-content > .ast-container {
    flex-direction: column;
    width: 100%;
    max-width: 100%;
    padding: 0px !important;
}

.inner-page-banner {
    background-image: url("https://totalsem.com/wp-content/uploads/2025/01/cyber-security-concept.jpg");
    width: 100%;
    height: 100%;
    padding: 150px 0px;
    position: relative;
    z-index: 1;
    background-position: center;
    background-size: cover;
}
.inner-page-banner:before {
    content: "";
    position: absolute;
    width: 100%;
    height: 100%;
    top: 0px;
    left: 0px;
    background-color: #000;
    opacity: 0.6;
    z-index: -1;
}
section.inner-page-banner h3 {
    color: #fff;
    text-align: center;
    font-size: 42px;
    letter-spacing: 1px;
}
section.inner-page-banner h1 {
    color: #fff;
    text-align: center;
    font-size: 42px;
    letter-spacing: 1px;
}

/* shop page banner css */
.post-type-archive-product .site-content > .ast-container {
    flex-direction: column;
    max-width: 100%;
	width: 100%;
    padding: 0px !important;
}

.tax-product_cat .site-content > .ast-container {
    flex-direction: column;
    max-width: 100%;
	width: 100%;
    padding: 0px !important;
}
.book-section .ast-article-post .post-thumb-img-content img {
    aspect-ratio: auto;
    width: 100%;
}
.book-section article.product.type-product .ast-post-format-.blog-layout-4.ast-article-inner {
    height: 100%;
    padding: 15px;
    box-shadow: rgb(42 42 42 / .35) 0px 3px 10px;
    border-radius: 10px;
}
.book-section article.product.type-product .ast-post-format-.blog-layout-4.ast-article-inner:hover {
   outline: 1px solid #000 !important;
}
.book-section .entry-meta, .book-section .entry-meta a, .book-section .entry-meta span {
    color: #36383e !important;
}
.book-section  .ast-article-post.remove-featured-img-padding .blog-layout-4 .post-content .ast-blog-featured-section .post-thumb-img-content {
   margin: 0px;
}
.book-section .ast-grid-common-col {
    position: relative;
    min-height: 1px;
   padding: 0px 10px;
}

.ast-pagination .nav-links span.page-numbers.current {
    background: #ca1a2b;
}
.ast-pagination .nav-links a.page-numbers:hover {
    background-color: #ca1a2b;
    color: #fff;
}
.ast-pagination .nav-links a.next {
    background-color: #ca1a2b;
    color: #fff;
}
.ast-pagination .nav-links a.prev {
    background-color: #ca1a2b;
    color: #fff;
}

h1, h2, h3, h4, h5, h6{
	font-family: "Montserrat", Sans-serif !important;
	color: #36383e;
	line-height: 1.2 !important;
	font-weight: 700 !important;
	text-transform: capitalize;
}
h1, .entry-content h1, h2, .entry-content h2, h3, .entry-content h3, h4, .entry-content h4, h5, .entry-content h5, h6, .entry-content h6 {
    color: #36383e;
}
body{
	color: #36383e;
	font-family: "Source Sans Pro", Sans-serif;
}
P, span{
	font-family: "Source Sans Pro", Sans-serif !important;
	
}
.get-started-icon-sec h3.elementor-icon-box-title span {
    font-family: 'NulShock' !important;
}
.train-totaltech-headding h2 span {
    font-family: 'NulShock' !important;
}
ul.e-n-menu-heading li.e-n-menu-item span.e-n-menu-title-text{
	font-family: "Montserrat", Sans-serif !important;
	font-weight: 400;
}
.custom-navigation-menu .child-categories .child-category a{
	font-family: "Montserrat", Sans-serif !important;
	font-weight: 400;
}
.introducing-headding h2 span {
    font-family: "NulShock", Sans-serif !important;
}
.introducing-headding h2 span b{
   color: #ca1a2b;
}
.yourtraining-headding h2 {
    height: 55px;
}
/* blog detail css */
body.blog {
    background: #fff;
}
.blog .ast-blog-layout-4-grid .ast-article-inner {
    box-shadow: rgb(42 42 42 / .35) 0px 3px 10px;
	border-radius: 10px;
}
.blog .ast-blog-layout-4-grid .ast-article-inner span.ast-blog-single-element a {
    color: #ca1a2b;
}
.blog .ast-blog-layout-4-grid .ast-article-inner .entry-meta, .blog .ast-blog-layout-4-grid .ast-article-inner span {
    color: #ca1a2b;
    font-weight: 400;
}


body.single.single-post{
    background: #fff;
}
.single.single-post .sidebar-main .widget.widget_block {
    box-shadow: rgb(42 42 42 / .35) 0px 3px 10px;
	border-radius: 10px;
}
/* .sidebar-main .widget.widget_block:hover {
    outline: 1px solid #000;
} */
.single.single-post .ast-article-single{
    box-shadow: rgb(42 42 42 / .35) 0px 3px 10px;
	border-radius: 10px;
}
.single.single-post .sidebar-main .widget.widget_block ul li a:hover {
    color: #ca1a2b;
}

.single.single-post .sidebar-main .widget.widget_block ul li a {
    color: #000;
    font-size: 14px;
}
.single.single-post .sidebar-main .widget.widget_block ul {
    margin-top: 20px;
}
.single.single-post .ast-article-single .entry-meta, .single.single-post .ast-article-single span {
    color: #ca1a2b;
    font-weight: 400;
    font-size: 14px;
}
.single.single-post .ast-article-single a {
    color: #ca1a2b;
    font-size: 16px;
    line-height: 1;
}
.single.single-post .ast-single-related-posts-container .ast-related-posts-wrapper article.ast-related-post {
    box-shadow: rgb(42 42 42 / .35) 0px 3px 10px;
	border-radius: 10px;
	padding: 20px;
}
.single.single-post .ast-single-related-posts-container .ast-related-posts-wrapper article.ast-related-post .entry-meta, .single.single-post .ast-single-related-posts-container .ast-related-posts-wrapper article.ast-related-post .entry-meta span a, .single.single-post .ast-single-related-posts-container .ast-related-posts-wrapper article.ast-related-post .entry-meta span {
    color: #ca1a2b;
    font-weight: 400;
}
nav.navigation.post-navigation .nav-links a:hover {
    color: #ca1a2b;
}
/* end blog page css */

.publishing-section {
    box-shadow: rgb(42 42 42 / .35) 0px 3px 10px;
}

.woocommerce-mini-cart__buttons a.button:hover{
    background: #CA1A2B;
}

.woocommerce-mini-cart__buttons a.button{
    background: #CA1A2B;
}
#elementor-menu-cart__toggle_button {
    border-width: 0;
}


/* login page */
article.post-1384.page.type-page.status-publish.ast-article-single .entry-header {
    margin-bottom: 1.5em;
/*     text-align: center; */
    margin-top: 0.5em;
}
.entry-content .user-registration .ur-frontend-form.login form.user-registration-form.user-registration-form-login.login p.user-registration-LostPassword.lost_password a {
    color: #ca1a2b !important;
}
.entry-content .user-registration .ur-frontend-form.login form.user-registration-form.user-registration-form-login.login button.user-registration-Button.button {
    background: #ca1a2b;
    border: 1px solid #ca1a2b;
}
body.user-registration-page #user-registration:not(.user-registration-MyAccount) .ur-frontend-form .user-registration-form .ur-form-row .ur-form-grid > div .user-registration-Button:hover, body.user-registration-page .user-registration:not(.user-registration-MyAccount) .ur-frontend-form .user-registration-form .ur-form-row .ur-form-grid > div .user-registration-Button:hover {
    background-color: #ca1a2b !important;
    border: 1px solid #ca1a2b !important;
}
.ur-frontend-form .ur-form-row .ur-form-grid legend .required, .ur-frontend-form .ur-form-row .ur-form-grid label .required {
    text-decoration: none;
    border: none;
    color: #ca1a2b;
}
input.user-registration-form__input.user-registration-form__input-checkbox {
    accent-color: #ca1a2b;
}
/* account css */
article.page.type-page.status-publish.ast-article-single header.entry-header.ast-no-thumbnail {
    text-align: center;
}
article.page.type-page.status-publish.ast-article-single header.entry-header.ast-no-thumbnail h1 {
    font-size: 1.5rem;
}
#user-registration .user-registration-MyAccount-content .user-registration-profile-header h3 {
    font-size: 18px;
}
#user-registration.vertical .user-registration-MyAccount-content__body h2, #user-registration.horizontal .user-registration-MyAccount-content__body h2 {
    color: #36383e;
    font-size: 18px;
}
#user-registration.vertical .user-registration-MyAccount-content__header h1 {
   font-size: 20px;
}
#user-registration.vertical .user-registration-MyAccount-navigation ul .user-registration-MyAccount-navigation-link a {
    padding: 12px 12px 12px 24px;
    border-radius: 0px !important;
    border-left: none !important;
    color: #36383e  !important;
    font-size: 16px  !important;
    font-weight: 500;
    line-height: 22px;
}
#user-registration.vertical .user-registration-MyAccount-navigation ul .user-registration-MyAccount-navigation-link:hover a {
    background: #ca1a2b !important;
    color: #fff !important;
}
div#user-registration {
    padding: 20px !important;
/*     box-shadow: none !important; */
}
#user-registration.vertical .user-registration-MyAccount-navigation {
    border-radius: 0px !important;
    background: #F5f5f5 !important;
    max-width: 260px;
    width: 100%;
    padding: 0 !important;
    border: 0;
}

#user-registration.vertical .user-registration-MyAccount-content__body p a, #user-registration.horizontal .user-registration-MyAccount-content__body p a {
    font-weight: 500;
    color: #ca1a2b !important;
}
#user-registration.vertical .user-registration-MyAccount-content {
    padding: 0px 24px 52px 36px !important;
}
#user-registration.vertical .user-registration-MyAccount-navigation ul .user-registration-MyAccount-navigation-link.is-active a {
    color: #ffffff !important;
    background: #ca1a2b !important;
	border-left: none !important;
}
article.page.type-page.status-publish.ast-article-single .entry-content .woocommerce h2 {
    font-size: 24px !important;
}
article.page.type-page.status-publish.ast-article-single .entry-content .woocommerce form.woocommerce-form.woocommerce-form-login.login input.woocommerce-form__input.woocommerce-form__input-checkbox {
    accent-color: #ca1a2b;
}
article.page.type-page.status-publish.ast-article-single .entry-content .woocommerce form.woocommerce-form.woocommerce-form-login.login p.woocommerce-LostPassword.lost_password a{
    color: #ca1a2b;
}
article.page.type-page.status-publish.ast-article-single .entry-content .woocommerce form.woocommerce-form.woocommerce-form-login.login button.woocommerce-button.button.woocommerce-form-login__submit {
    background-color: #ca1a2b;
    color: #fff;
    border-radius: 8px;
    border-color: #ca1a2b;
}
article.page.type-page.status-publish.ast-article-single form.woocommerce-form.woocommerce-form-register.register button.woocommerce-Button.woocommerce-button.button.woocommerce-form-register__submit {
    background-color: #ca1a2b;
    color: #fff;
    border-radius: 8px;
    border-color: #ca1a2b;
}
section.no-results.not-found form.search-form {
    display: flex;
    align-items: center;
    gap: 10px;
}
section.no-results.not-found form.search-form label{
	width: 100%;
}
section.no-results.not-found form.search-form  input.search-field {
    border-radius: 8px !important;
}
section.no-results.not-found form.search-form input.search-submit {
    padding: 12px 20px;
    border-radius: 8px;
    background-color: #ca1a2b !important;
    color: #fff;
    border: 1px solid #ca1a2b;
}


.home-banner-hero .elementor-element.elementor-element-10b96f0::before {
    background-color: #fff !important;
    opacity: 0 !important;
}


span.site-logo-img img {
    width: 170px;
}


/* start Single category page css */
body.category{
	background: #fff;
}
.category .ast-container {
    flex-direction: column;
    max-width: 100%;
    padding: 0px !important;
}
.category .ast-container .content-area.primary {
    max-width: 1140px;
    margin: 3rem auto !important;
    width: 100%;
}
.category .ast-container .content-area.primary .ast-post-format-.ast-no-thumb.blog-layout-4.ast-article-inner {
    box-shadow: rgb(42 42 42 / .35) 0px 3px 10px;
    border-radius: 10px;
}
.category .ast-container .content-area.primary .ast-post-format-.ast-no-thumb.blog-layout-4.ast-article-inner span.ast-blog-single-element.ast-taxonomy-container.cat-links.default, .category .ast-container .content-area.primary .ast-post-format-.ast-no-thumb.blog-layout-4.ast-article-inner span.ast-blog-single-element.ast-taxonomy-container.cat-links.default a {
    color: #ca1a2b;
    font-weight: 400;
}
.category .ast-container .content-area.primary .ast-post-format-.ast-no-thumb.blog-layout-4.ast-article-inner  .entry-meta, .category .ast-container .content-area.primary .ast-post-format-.ast-no-thumb.blog-layout-4.ast-article-inner  .entry-meta span {
    color: #ca1a2b;
    font-weight: 400;
}

.support-list li.elementor-icon-list-item a{
	text-decoration: none !important;
}
.getstarted-img-sec p.elementor-image-box-description {
    min-height: 165px;
}
.single.single-post .ast-article-single img {
    box-shadow: none;
    border: 1px solid #e3e3e3;
}
.woocommerce-MyAccount-content table.woocommerce-orders-table.woocommerce-MyAccount-orders .woocommerce-orders-table__cell-order-actions a.woocommerce-button.button.view {
    color: #fff;
    background: #ca1a2b;
    padding: 6px 12px;
    font-size: 14px;
}
.woocommerce-MyAccount-content table.woocommerce-orders-table.woocommerce-MyAccount-orders a{
    color: #ca1a2b;
 }


/*add employees modal css*/

.add-employees-tabs-headding .add-employees-btn {
    background: #ca1a2b;
    padding: 12px 20px;
    border: 1px solid #ca1a2b;
    border-radius: 8px;
    color: #fff;
    font-size: 14px;
}

.add-employees-tabs-headding h4 {
    font-size: 22px;
    margin: 0px;
    color: #36383e;
}
.add-employees-tabs-headding {
    display: flex;
    justify-content: end;
    align-items: center;
    margin-bottom: 30px;
}
table.add-employees-table tr {
    border: 0.5px solid #e3e3e3;
}
table.add-employees-table {
    width: 100%;
    border-collapse: collapse;
    border-radius: 11px;
    background: #ffffff;
}
table.add-employees-table tbody td {
    padding: 10px;
}
table.add-employees-table thead th {
    padding: 15px;
}

table.add-employees-table thead {
    text-align: left;
    background: #f5f5f5;
}



/* .add-employees-modal {
    display: none;
}
*/
.add-employees-modal.show {
/* 	display:block; */
      transform: translateX(0%);
}
.add-employees-modal {
    position: fixed;
    z-index: 99;
    top: 0;
    left: auto;
    right: 0;
    width: 100%;
    height: 100%;
    overflow: auto;
    background-color: white;
    box-shadow: 5px 0 15px rgba(0, 0, 0, 0.2);
    transform: translateX(100%);
    transition: transform 0.4s ease-in-out;
    background: rgb(0 0 0 / 50%);
}
.add-employees-modal-box {
    height: 100%;
    max-width: 300px;
    background: #fff;
    z-index: 99;
    position: absolute;
    right: 0;
    top: 0;
}
/* .add-employees-modal-box {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 100%;
    height: 100%;
} */
.add-employees-modal-content {
    background: #fff;
    padding: 20px;
    max-width: 600px;
    margin: auto;
    width: 300px;
    border-radius: 10px;
}
.add-employees-modal-header h4 {
    margin: 0px;
    font-size: 16px;
    color: #36363e;
}

.add-employees-modal-header {
    display: flex;
    justify-content: space-between;
    align-items: center;
    margin-bottom: 20px;
    border-bottom: 1px solid #e3e3e3;
    padding-bottom: 20px;
}
.add-employees-modal-header button.hide-employees-btn {
    border: none;
    padding: 0px;
    background: transparent;
    cursor: pointer;
    color: black;
    box-shadow: none !important;
}
.add-employees-modal-footer button.save-employees-btn {
    background: #ca1a2b;
    padding: 12px 20px;
    border: 1px solid #ca1a2b;
    border-radius: 8px;
    color: #fff;
    font-size: 16px;
}

form.add-employees-modal-form {
    display: grid;
    grid-template-columns: repeat(1, minmax(0, 1fr));
    gap: 10px;
    width: 100%;
}
form.add-employees-modal-form .modal-form-input input {
    width: 100%;
    padding: 8px 15px;
    border-radius: 8px;
    border: 1px solid #757575;
}
form.add-employees-modal-form .modal-form-input select{
    width: 100%;
    padding: 8px 15px;
    border-radius: 8px;
    border: 1px solid #757575;
}
.add-employees-modal-footer {
    margin-top: 30px;
}
form.add-employees-modal-form .modal-form-input label {
    width: 100%;
    margin-bottom: 10px;
    display: block;
}
form.add-employees-modal-form .modal-form-input {
    margin-bottom: 10px;
}
.add-employees-credit-box {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 10px;
}
.add-employees-credit-box .add-employees-credit-card {
    border: 1px solid #e3e3e3;
    padding: 15px;
	margin-bottom: 20px;
}
.add-employees-credit-box .add-employees-credit-card h6 {
    font-size: 16px;
	color: #36383e;
}
.add-employees-credit-card-body {
    display: flex;
    align-items: center;
    justify-content: space-between;
}
.add-employees-credit-card-header svg{
	color: #ca1a2b;
}
.add-employees-credit-card-body svg{
	color: #ca1a2b;
}
.add-employees-credit-card-body p{
    display: flex;
    align-items: center;
    gap: 5px;
}
table.add-employees-table button.btn.btn-danger {
    color: #fff;
    background-color: #ca1a2b;
    padding: 6px 10px;
    font-size: 14px;
}
.add-employees-modal-content form.add-employees-modal-form button.show-password-input {
    display: none;
}

/* timeline css */
.twae-slider-container .twae-content {
    box-shadow: none !important;
}
.twae-horizontal-timeline.twae-wrapper .twae-content {
    height: 100%;
    padding: 10px;
    font-size: 14px;
	transition: 0.5s;
}
.twae-wrapper .twae-story:hover .twae-content, .twae-wrapper .twae-story:hover .twae-arrow {
    border-color: rgb(117 117 117 / 50%);
    background: rgb(160 72 80);
    margin-top: -10px;
}

/* your training section */
.yourtraning-section {
    position: relative;
}
.yourtraning-section:after {
    content: "New";
    color: #fff;
    position: absolute;
    top: 18px;
    background: #ca1a2b;
    padding: 3px 20px;
    border-radius: 6px 0px 0px 6px;
    right: 0;
    font-size: 14px;
    font-weight: 600;
}
.train-totaltech-headding h2 b{
    color: #ca1a2b !important;
}
.train-totaltech-text p strong {
    font-family: 'NulShock';
    font-size: 18px;
}
.pricing-table h2 span {
    font-size: 16px;
    font-weight: 400;
}
.pricing-table a {
    color: #fff;
    text-decoration: none !important;
}
.module-text h2 b{
    color: #ca1a2b !important;
}
.prover-result p strong {
    font-family: 'NulShock';
    font-size: 18px;
}
.add-employees-credit-card-body p img {
    width: 24px;
}

.sidebar-main .ast-filter-wrap .yith-wcan-filters .yith-wcan-filter.filter-tax.hierarchical.checkbox-design h4.filter-title {
    margin-bottom: 20px;
}
.sidebar-main .ast-filter-wrap .yith-wcan-filters .yith-wcan-filter.filter-tax.hierarchical.checkbox-design {
    padding: 15px;
    box-shadow: rgb(42 42 42 / .35) 0px 3px 10px;
    border-radius: 10px;
}

.sidebar-main .ast-filter-wrap .yith-wcan-filters .yith-wcan-filter.filter-tax.hierarchical.checkbox-design:hover {
    outline: 1px solid #36383e;
}
.ast-left-sidebar #primary {
    border-left: 1px solid #ffffff !important;
}
/* live training page css */
.live-training-product-list li.ast-article-single {
    background-color: #36383E;
}
.live-training-product-list li.ast-article-single span.ast-woo-product-category {
    color: #fff;
    opacity: 1 !important;
    padding: 2px 15px;
}
.live-training-product-list li.ast-article-single a.ast-loop-product__link {
    color: #fff !important;
}
article.page.type-page.status-publish.ast-article-single .entry-content .live-training-product-list .woocommerce h2 {
    color: #fff !important;
    padding: 10px 15px !important;
    font-size: 18px !important;
    font-weight: 500 !important;
    height: 110px !important;
}
.live-training-product-list li.ast-article-single span.price {
    color: #ffffff !important;
    padding: 5px 15px;
    font-size: 16px !important;
}
.live-training-product-list li.ast-article-single a.button.product_type_simple.add_to_cart_button.ajax_add_to_cart {
    background-color: #ca1a2b;
    border-radius: 10px;
    display: block;
    text-align: center;
    margin: 20px 15px;
}
.live-training-product-list li.ast-article-single a.woocommerce-LoopProduct-link.woocommerce-loop-product__link img {
    height: 170px;
    object-fit: cover;
}

/* product detail css */
.woocommerce-js div.product div.images .woocommerce-product-gallery__wrapper .zoomImg {
    background-color: #fff;
    display: none !important;
}
.pswp.pswp--supports-fs.pswp--open.pswp--notouch.pswp--css_animation.pswp--svg.pswp--animated-in.pswp--zoom-allowed.pswp--visible.pswp--has_mouse.pswp--zoomed-in {
    display: none;
}
.woocommerce-js div.product div.images .woocommerce-product-gallery__trigger {
    display: none !important;
}

.wpfFilterWrapper.wpfNotActive.wpfShowCount {
    padding: 20px;
    box-shadow: rgb(42 42 42 / .35) 0px 3px 10px;
    border-radius: 10px;
    margin-bottom: 20px;
}
.wpfFilterButtons button.wpfClearButton.wpfButton {
    margin: 0 auto;
    width: 100%;
    background-color: #ca1a2b;
    border-radius: 10px;
}
/* network certification css */
.product-block-sec ul.products li {
    box-shadow: rgba(149, 157, 165, 0.2) 0px 8px 24px;
    padding: 10px !important;
    border-radius: 10px;
}
.product-block-sec ul.products li a.woocommerce-LoopProduct-link.woocommerce-loop-product__link img {
    height: 200px;
    object-fit: cover;
    object-position: top;
}

article.page.type-page.status-publish.ast-article-single .entry-content .product-block-sec ul.products li h2.woocommerce-loop-product__title {
    font-size: 16px !important;
    color: #36383e;
    margin: 15px 0px;
    text-align: center;
    -webkit-line-clamp: 3;
    overflow: hidden;
    display: -webkit-box;
    -webkit-box-orient: vertical;
    height: 60px;
}
.product-block-sec ul.products li span.price {
    font-size: 20px !important;
    color: #ca1a2b !important;
    display: block;
    text-align: center;
}
.product-block-sec ul.products li a.button {
    background-color: #ca1a2b;
    border-radius: 10px;
    display: flex;
    align-items: center;
    text-align: center;
    justify-content: center;
}

article.page.type-page.status-publish.ast-article-single .entry-content .product-block-sec ul.products li a.ast-loop-product__link + span.price{
     height: 60px;
}
article.page.type-page.status-publish.ast-article-single .entry-content .product-block-sec ul.products li a.ast-loop-product__link + span.price{
     height: 25px;
}
article.page.type-page.status-publish.ast-article-single .entry-content .product-block-sec ul.products li a.ast-loop-product__link:not(:has(+ span.price))::after {
  content: "";
  display: block;
	height: 35px; 
}
article.page.type-page.status-publish.ast-article-single .entry-content .live-training-product-list ul li a.ast-loop-product__link:not(:has(+ span.price))::after {
    height: 25px;
    content: "";
    display: block;
}

article.page.type-page.status-publish.ast-article-single .entry-content .live-training-product-list ul li a.ast-loop-product__link + span {
    height: 25px;
}
.contact_form .wpforms-container .wpforms-field {
    float: none;
    clear: both;
    padding: 15px 0px 0px;
}
.contact_form .wpforms-submit {
    width: 100% !important;
    background-color: #ca1a2b !important;
    margin-top: 20px;
    border-radius: 10px !important;
}

form.woocommerce-form.woocommerce-form-login.login button.show-password-input {
    display: none !important;
}


/* course modal css */
.course-modal {
    display: none;
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background-color: rgba(0,0,0,0.5);
    align-items: center;
    justify-content: center;
    z-index: 99;
}
.confirmmodal {
    display: none;
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background-color: rgba(0,0,0,0.5);
    align-items: center;
    justify-content: center;
	z-index: 99;
}

.course-modal .modal-content, .confirmmodal .modal-content {
    background: white;
    padding: 30px;
    border-radius: 5px;
    max-width: 500px;
    margin: 0 auto;
}
.course-modal .modal-content button.btn-close, .confirmmodal .modal-content button.btn-close {
    display: none;
}
.course-modal .modal-content  .modal-footer{
	margin-top:30px;
}
.course-modal .modal-content  .modal-footer button#cancelBtn {
    background: #ca1a2b !important;
}
.course-modal .modal-content  .modal-footer button#submitBtn {
    background: #36383e !important;
}
.confirmmodal .modal-content  .modal-footer button#confirmCancelBtn {
    background: #ca1a2b !important;
}
.confirmmodal .modal-content  .modal-footer button#confirmYesBtn {
    background: #36383e !important;
}

.course-modal .modal-body label.form-label {
    font-size: 16px;
    font-weight: 600;
}
.course-modal .modal-body .form-control {
    padding: 10px 30px 10px 10px;
    height: auto;
    margin-top: 10px;
}


.Purchase-credit-card .credit-card {
    display: flex;
    gap: 20px;
	align-items: center;
}
.Purchase-credit-card .credit-card .credit-card-body span {
    color: #ca1a2b;
    font-size: 16px;
}

.Purchase-credit-card .credit-card .credit-card-body h4 {
    font-size: 18px;
    margin-bottom: 10px;
    color: #000;
}
.Purchase-credit-card .credit-card {
    display: flex;
    gap: 20px;
    align-items: center;
    padding: 20px;
    border: 1px solid #e3e3e3;
}
.Purchase-credit-card {
    margin-bottom: 30px;
}
.Purchase-credit-card .credit-card-header {
    width: 20%;
}
.Purchase-credit-card .credit-card-body {
    width: 50%;
}
.Purchase-credit-card .credit-card-footer {
    width: 30%;
}

.Purchase-credit-card .credit-card .credit-card-footer a {
    color: #fff;
    background: #ca1a2b;
    padding: 10px;
    border-radius: 50px;
    font-size: 14px;
    width: 100%;
    display: block;
    text-align: center;
}


@media only screen and (min-width: 992px){
    /** product detail **/
        .woocommerce #content div.product div.images, .woocommerce div.product div.images, .woocommerce-page #content div.product div.images, .woocommerce-page div.product div.images{
            width:30% !important;
        }
        .woocommerce #content .ast-woocommerce-container div.product div.summary, .woocommerce .ast-woocommerce-container div.product div.summary, .woocommerce-page #content .ast-woocommerce-container div.product div.summary, .woocommerce-page .ast-woocommerce-container div.product div.summary{
            width:45% !important;
        }
        .woocommerce #content .ast-woocommerce-container div.product div.product-action{
            width:20%;
        }
    /** end product detail **/

  .single-instructor .site-content .ast-container {
    display: flex;
    flex-direction: column;
    padding: 0px;
    max-width: 100%;
 }
.single-instructor .site-content .container {
   margin: 0 auto;
    padding: 0px 20px;
    max-width: 1140px;
	width: 100%;
 }
	
}
@media (max-width: 1024px) and (min-width: 768px) {
    .elementor-1109 .elementor-element.elementor-element-835510e {
        --width: 100%;
        padding: 40px 15px;
    }
}
@media only screen and (max-width: 1024px){
	.wp-block-woocommerce-checkout.alignwide.wc-block-checkout {
		padding: 0px 2%;
	}
	.woocommerce-js .woocommerce-breadcrumb {
		margin-top: 40px;
	}
}
@media only screen and (max-width: 991px){
	.getstarted-img-sec p.elementor-image-box-description {
    min-height: 250px;
}
.ast-left-sidebar #content > .ast-container{
    display: flex;
    flex-direction: column !important;
    width: 100%;
}
.book-section .ast-blog-layout-4-grid .ast-article-post {
    width: 50%;
}
	.single-instructor section.instructor-details-banner {
		display: block;
		}
	.instructor-details-card-box {
		flex-direction: row;
	}
	.single-instructor .instructor-details-banner-content .btn {
		width: 100%;
	}
	.instructor-details-card {
		display: grid;
		grid-template-columns: repeat(1, minmax(0, 1fr));
		gap: 10px;
	}
	.post-type-archive-instructor .sidebar-main {
		margin-top: 40px;
	}
}
@media only screen and (max-width: 768px){
	
	.instructor .sidebar-main {
		width: 33.33%;
	}
	.instructor .instructor-details {
		width: 66.66%;
		display: grid;
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}
	.woocommerce-MyAccount-content {
		margin-top: 40px;
	}
	header.entry-header.ast-no-thumbnail h1.entry-title {
		margin-top: 40px;
	}
/* 	checkout page css */
	.wc-block-components-sidebar-layout .wc-block-components-main {
		box-sizing: border-box;
		margin: 0;
		padding-right: 0px !important;
		width: 100% !important;
	}
	.wc-block-components-sidebar {
		box-sizing: border-box;
		margin-top: 30px !important;
		padding-left: 0px !important;
		width: 100% !important;
	}
	.wc-block-components-sidebar-layout {
		flex-direction: column;
		padding: 0px 3%;
		margin-bottom: 40px !important;
	}
	article.instructor-info.instructor.has-post-thumbnail.ast-grid-common-col.ast-full-width.ast-article-post.remove-featured-img-padding {
		width: 50%;
	}
	.single-instructor section.instructor-details-banner {
		display: block;
		}
	.instructor-details-card-box {
		flex-direction: row;
	}
	.single-instructor .instructor-details-banner-content .btn {
		width: 100%;
	}
	.instructor-details-card {
		display: grid;
		grid-template-columns: repeat(1, minmax(0, 1fr));
		gap: 10px;
	}
}
@media only screen and (max-width: 767px){
	.getstarted-img-sec p.elementor-image-box-description {
		min-height: auto;
	}
	.instructor {
		display: flex;
		flex-direction: column;
	}
	.instructor .sidebar-main {
		width: 100%;
	}
	.instructor .instructor-details {
		width: 100%;
		display: grid;
		grid-template-columns: repeat(1, minmax(0, 1fr));
	}
	.woocommerce-MyAccount-content {
		margin-top: 40px;
	}
	header.entry-header.ast-no-thumbnail h1.entry-title {
		margin-top: 40px;
	}

/* start shop page css */
	.woocommerce-js nav.woocommerce-pagination ul li a, .woocommerce-js nav.woocommerce-pagination ul li span {
		min-width: 2em;
	}
	.ast-woocommerce-container ul.products.columns-3 li.ast-grid-common-col a.button {
		font-size: 14px;
		padding: 12px 15px;
	}
/* end shop page css */	

/* start single product page css */
	.product-into-section {
		flex-direction: column;
	}
	.woocommerce #content div.product div.images, .woocommerce div.product div.images, .woocommerce-page #content div.product div.images, .woocommerce-page div.product div.images {
		width: 100%;
	}
	.woocommerce #content .ast-woocommerce-container div.product div.product-action {
		width: 100%;
	}
	.woocommerce-js .woocommerce-breadcrumb {
		margin-top: 40px;
	}
	.ast-woocommerce-container .woocommerce-notices-wrapper .woocommerce-message {
		margin-top: 40px;
	}
/* end single product page css */	
/* 	start cart page css */
	.wc-block-components-sidebar-layout.wc-block-cart.wp-block-woocommerce-filled-cart-block.is-mobile {
		padding: 0px 15px;
	}
	.wc-block-components-product-image .wc-block-components-product-sale-badge--align-left {
		right: 0px !important;
	}
	.wp-block-woocommerce-cart .wp-block-woocommerce-cart-cross-sells-block .cross-sells-product {
		padding-right: 0% !important;
		text-align: left !important;
	}
	.wp-block-woocommerce-cart .wp-block-woocommerce-cart-cross-sells-block .cross-sells-product {
		padding: 0px;
	}
	.wp-block-woocommerce-cart .wp-block-woocommerce-cart-cross-sells-block .cross-sells-product div .wc-block-components-product-image {
		padding: 15px;
	}
	.wp-block-woocommerce-cart .wp-block-woocommerce-cart-cross-sells-block .cross-sells-product h3.wc-block-components-product-title.wp-block-cart-cross-sells-product__product-title {
		padding: 0px 15px;
	}
	.wp-block-woocommerce-cart .wp-block-woocommerce-cart-cross-sells-block .cross-sells-product div .wc-block-components-product-price {
		padding: 0px 15px;
	}
		.wp-block-button.wc-block-components-product-button.wp-block-cart-cross-sells-product__product-add-to-cart {
		padding: 15px;
	}
/* 	end cart page css */
/* 	start sheckout page css */
	.wp-block-woocommerce-checkout.alignwide.wc-block-checkout {
		padding: 0px 15px;
	}
/* 	Start single instructor page css */
	.single-instructor .ver-tab-container {
		flex-direction: column;
		padding: 0px 15px;
	}
	.single-instructor .ver-tab-container .ver-tabs-nav {
		width: 100%;
	}
	.single-instructor .ver-tab-container .ver-tabs.ver-tabs-content {
		width: 100%;
	}
	.single-instructor .instructor-icon-row {
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}
	.single-instructor .ver-tabs-content-card {
		grid-template-columns: repeat(2, minmax(0, 1fr));

	}
	.single-instructor .instructor-details-banner-content {
		width: 100%;
		flex-direction: column;
	}	
	.single-instructor .instructor-details-banner-content img {
		width: 100%;
		object-fit: cover;
		margin: 0 auto;
	}
	.instructor-details-banner-content-text {
		width: 100%;
	}

article.instructor-info.instructor.has-post-thumbnail.ast-grid-common-col.ast-full-width.ast-article-post.remove-featured-img-padding {
		width: 50%;
		padding: 0 0.5rem 0 0.5rem;
	}
	.post-type-archive-instructor .instructor-info .entry-content a {
    background-color: #CA1A2B;
		padding: 10px 20px;
		font-size: 13px;
	}
	.woocommerce-MyAccount-content form.woocommerce-EditAccountForm.edit-account {
		margin-bottom: 40px;
	}
	.instructor-details-card {
		grid-template-columns: repeat(1, minmax(0, 1fr));
	}
	.single-instructor section.instructor-details-banner {
		display: block;
	}
	.instructor-details-card-box-text {
		width: 100%;
		text-align: left;
	}
	.instructor-details-card-box {
		flex-direction: row;
	}
	.instructor-details-card-box-text {
		width: 60%;
	}
	.single-instructor .instructor-details-banner-content .instructor-details-card-box-icon {
		width: 40%;
	}
	.single-instructor .instructor-details-banner-content .btn {
		width: 100%;
	}
	.inner-page-banner {
		padding: 70px 0px;
	}
	.ast-pagination {
		padding-left: 10px;
		padding-right: 10px;
	}
   .ast-pagination .nav-links a.next {
		width: auto !important;
	}
   .ast-pagination .nav-links a.prev {
	   width: auto !important;
	}
}