
/* =======================
Single page button CSS start
======================= */

.ct-cart-actions {
    --theme-button-min-height: auto;
}

.ct-product-add-to-cart {
    display: flex;
}

.ct-product-add-to-cart button.single_add_to_cart_button.button.alt {
   padding:10px 20px!important;
	margin-right:10px!important;
}

/* single page Image */

.ct-product-gallery-container .ct-media-container img.wp-post-image {
    object-fit: contain!important;
    background: #fff;
}
.ct-media-container img, .ct-media-container video, .ct-media-container picture {
    background: #fff;
    object-fit: contain;
}

/* Homepage Products */
[data-products] .product {
    background: #fff;
    padding: 15px;
	border:1px solid #f9f9f9;
}


/* Homepage Course */

.tutor-course-card .tutor-course-name, .tutor-course-card .tutor-course-name a {
    color: var(--tutor-body-color);
    font-size: 18px;
}


li.wc-block-product-categories-list-item {
    border-bottom: 1px solid #cbcbcb;
	padding:10px 0;
}


.wpforms-container .wpforms-field-label {
    font-family: 'Montserrat';
	font-weight:500;
}
div.wpforms-container-full input[type=date], div.wpforms-container-full input[type=datetime], div.wpforms-container-full input[type=datetime-local], div.wpforms-container-full input[type=email], div.wpforms-container-full input[type=month], div.wpforms-container-full input[type=number], div.wpforms-container-full input[type=password], div.wpforms-container-full input[type=range], div.wpforms-container-full input[type=search], div.wpforms-container-full input[type=tel], div.wpforms-container-full input[type=text], div.wpforms-container-full input[type=time], div.wpforms-container-full input[type=url], div.wpforms-container-full input[type=week], div.wpforms-container-full select, div.wpforms-container-full textarea {
    background-color: #ffffff00;
    border: 1px solid #6d6d6db3;
}

div.wpforms-container-full input[type=date]:focus, div.wpforms-container-full input[type=datetime]:focus, div.wpforms-container-full input[type=datetime-local]:focus, div.wpforms-container-full input[type=email]:focus, div.wpforms-container-full input[type=month]:focus, div.wpforms-container-full input[type=number]:focus, div.wpforms-container-full input[type=password]:focus, div.wpforms-container-full input[type=range]:focus, div.wpforms-container-full input[type=search]:focus, div.wpforms-container-full input[type=tel]:focus, div.wpforms-container-full input[type=text]:focus, div.wpforms-container-full input[type=time]:focus, div.wpforms-container-full input[type=url]:focus, div.wpforms-container-full input[type=week]:focus, div.wpforms-container-full select:focus, div.wpforms-container-full textarea:focus {
    border: 1px solid #61CE70;
    box-shadow: 0 0 0 1px #61CE70,0px 1px 2px #61CE70);
    outline: none;
}


div.wpforms-container-full input[type=submit]:not(:hover):not(:active), div.wpforms-container-full button[type=submit]:not(:hover):not(:active), div.wpforms-container-full .wpforms-page-button:not(:hover):not(:active) {
    background-color: #00AF36;
}

div.wpforms-container-full input[type=submit]:hover, div.wpforms-container-full input[type=submit]:active, div.wpforms-container-full button[type=submit]:hover, div.wpforms-container-full button[type=submit]:active, div.wpforms-container-full .wpforms-page-button:hover, div.wpforms-container-full .wpforms-page-button:active {
    background: #61CE70;
}

.woocommerce-product-details__short-description p strong {
    font-size: 18px;
}
.woocommerce-product-details__short-description p {
    font-size: 18px;
}
p {
  margin-bottom: 0.5em !important;
}
.macrobodylead {
  margin-top: 2rem !important;
}
.cus-icon-box ul {
    display: grid;
    grid-template-columns: 1fr 1fr 1fr;
    gap: 60px;
    text-align: center;
}

@media(max-width:992px){
	
.cus-icon-box ul {
    grid-template-columns: 1fr;
}
}

[class*=ct-contact-info] li {
    display: flex;
    column-gap: 15px;
    align-items: center;
    flex-direction: column;
}
.contact-info {
    margin-top: 20px;
}

/* page title  */
[data-prefix="woo_categories"] .entry-header .page-title {
    --theme-font-size: 40px;
    --theme-heading-color: var(--theme-palette-color-8);
}

[data-prefix="single_page"] .entry-header .page-title, page-title {
    font-weight: 700;
   font-size: 40px !important;
    
}

.tutor-video-player .plyr--youtube iframe {
    top: 0!important;
    height: 100% !important;
}

span.tutor-course-topic-item-duration.tutor-fs-7.tutor-fw-medium.tutor-color-muted.tutor-mr-8 {
    display: none!important;
}

.tutor-course-details-top.tutor-mt-16 {
    display: none;
}

.tutor-course-details-ratings {
    display: none;
}

.type-course-bundle h1.tutor-course-details-title.tutor-fs-4.tutor-fw-bold.tutor-color-black.tutor-mt-12.tutor-mb-0 {
	margin-top:30px;
    font-size: 30px;
    line-height: 1.3;
}

.ct-cart-actions .quantity {
    --quantity-height: 55px;
}

/* Calendly */
/* .calendly-badge-widget {
    left: 20px!important;
} */

#SOIBTN_MACROWISE{
	z-index:999;
	position:fixed;
	bottom:80px;
	left:20px;
}
.affiliate-only {
  display: none !important;
}

body.is-subscriber .affiliate-only {
  display: inline-block !important;
}

/* Free Consultation Checkbox */

#wpforms-form-12908 label.wpforms-field-label-inline {
    font-size: 13px!important;
}
#wpforms-form-12908 .wpforms-submit-container{
	display:none!important;
}
#affwp-affiliate-dashboard-tab-affiliate-faq details summary svg,
#affwp-affiliate-dashboard-tab-affiliate-faq details summary br {
  display: none !important;
}
#affwp-affiliate-dashboard-tab-affiliate-faq details summary {
  display: block;
  background: #fff;
  border: 1px solid #ddd;
  border-radius: 4px;
  margin: 0;
  padding: 0.75em 1em 0.75em 2.5em;
  position: relative;
  cursor: pointer;
}
#affwp-affiliate-dashboard-tab-affiliate-faq details summary::before {
  content: "+";
  position: absolute;
  left: 1em;
  top: 50%;
  transform: translateY(-50%);
  font-size: 1.1em;
  font-weight: bold;
}
#affwp-affiliate-dashboard-tab-affiliate-faq details[open] summary::before {
  content: "–";
	position: absolute;
  left: 0em;
  top: 50%;
  transform: translateY(-50%);
  font-size: 1.1em;
  font-weight: bold;
}
#affwp-affiliate-dashboard-tab-affiliate-faq details[open] summary {
  border-color: #000 !important;
	
  border: none;
  border-radius: 4px 4px 0 0;
}
#affwp-affiliate-dashboard-tab-affiliate-faq details[open] {
  border-left: 1px solid #ddd;
  border-right: 1px solid #ddd;
  border-bottom: 1px solid #ddd;
  border-bottom-left-radius: 4px;
  border-bottom-right-radius: 4px;
  padding: 0 1em 1em;
  margin-bottom: 0;
  background: #fff;
}
#affwp-affiliate-dashboard-tab-affiliate-faq > p {
  display: none !important;
}
#affwp-affiliate-dashboard-tab-affiliate-faq > p + h4,
#affwp-affiliate-dashboard-tab-affiliate-faq > p + h4 + p {
    display: none !important;
}

#affwp-affiliate-dashboard-tab-affiliate-faq details[open] > p {
  margin: 0 0 0.75em;
}
#affwp-affiliate-dashboard-tab-affiliate-faq details[open] > p:last-of-type {
  margin-bottom: 0;
}
#e-n-accordion-item-2100 {
  border-top: 1px solid #ddd;
}
/* hide Reviews, Quiz Attempts & Q&A on Tutor Dashboard */
.tutor-dashboard-menu-reviews,
.tutor-dashboard-menu-my-quiz-attempts,
.tutor-dashboard-menu-wishlist,
.tutor-dashboard-menu-question-answer {
  display: none !important;
}

.affiliate-forms {
  display: flex;
  flex-wrap: wrap;
  gap: 2rem;           /* space between columns */
}
.affiliate-forms__col {
  flex: 1 1 100%;      /* full-width by default */
  box-sizing: border-box;
}
@media (min-width: 768px) {
  .affiliate-forms__col {
    flex: 1 1 calc(50% - 2rem); /* two columns, accounting for gap */
  }
}
/* — Info panel (full-width at top) — */
.affiliate-info {
  background: #f5f7fa;
  border: 1px solid #d8e1e8;
  border-radius: 8px;
  padding: 1rem 1.5rem;
  margin-bottom: 2rem;
  text-align: center;
}

.affiliate-info__title {
  margin: 0 0 0.75rem;
  font-size: 1.25rem;
  color: #333;
}

.affiliate-info__links {
  list-style: none;
  padding: 0;
  margin: 0;
  display: inline-flex;
  gap: 1.5rem;
}

.affiliate-info__links li {
  margin: 0;
}

.affiliate-info__links a {
  color: #0066cc;
  text-decoration: none;
  font-weight: 500;
  transition: color 0.2s;
}

.affiliate-info__links a:hover {
  color: #004999;
}

/* — Two-column forms below — */
.affiliate-forms {
  display: flex;
  flex-wrap: wrap;
  gap: 2rem;
}

.affiliate-forms__col {
  flex: 1 1 300px;
}
#billing_hear_from_us_field {
  display: none !important;
}
#affwp-affiliate-dashboard-tab-affiliate-compensation p {
  margin-bottom: 0.8rem !important;
}
#affwp-affiliate-dashboard-tab-affiliate-compensation h4 {
  margin-bottom: 0rem !important;
}
#affwp-affiliate-dashboard-tab-affiliate-compensation h4 {
  font-weight: normal !important;
}
/* Affiliate-tab FAQ – make each question bold */
#affwp-affiliate-dashboard-tab-affiliate-faq summary{
    font-weight: 700;   /* or “bold” */
    /* optional polish */
    cursor: pointer;
}

.e-n-accordion-item-title-text{
    font-weight: 700;  !important    /* or “bold” – same thing */
}

.checkout_coupon p:first-child{
	display:block !important;
}

/* Keep Shorts vertical and responsive */
.wp-embed-aspect-9-16 .wp-block-embed__wrapper { position:relative; height:0; padding-top:177.78%; }
.wp-embed-aspect-9-16 .wp-block-embed__wrapper iframe { position:absolute; inset:0; width:100%; height:100%; }

/* Limit desktop size and center it */
.shorts-embed { 
  width: 100%;
  max-width: clamp(280px, 28vw, 420px);  /* smaller on large screens */
  margin-inline: auto;
}

/* Optional: let it go full-width on phones */
@media (max-width: 600px) {
  .shorts-embed { max-width: 100%; }
}
.aff-video { max-width: 420px; margin: 24px auto 0; }
.aff-video .yt { position: relative; padding-top: 177.78%; } /* 9:16 */
.aff-video iframe { position: absolute; inset: 0; width: 100%; height: 100%; border: 0; }
@media (max-width: 600px){ .aff-video { max-width: 100%; } }
