/*
 Theme Name:     Shapeyourtone Theme 2025
 Theme URI:      https://www.opheliads.com
 Description:    Shapeyourtone Theme 2025 Child Theme
 Author:         Ophelia SRL
 Author URI:     https://www.opheliads.com
 Template:       Divi
 text-domain:	 syt
 Version:        1.0.72
*/
:root {
	--sytMain: #0E2436;
	--sytBody: #3A3A3A;
	--sytLGrey: #F5F5F5;
	--sytGrey: #A7A7A7;
	--sytRed: #FF5863;
	--sytLGreen: #32cd32;
	--sytGreen: #45b76d;
	--sytYellow: #ffd200;
	--sytLBlue: #76aef7;
}

/* Img titles pop-up off */
.et_pb_image img {
	pointer-events: none;
}

/* Selected Text Color 
::selection { color: rgba(255, 255, 255, 0.8);background: var(--main); } */

/* ------ TEXT ------ */
.syt-text h1,
.syt-text h2,
.entry-title.main_title {
	font-size: clamp(2rem, .5rem + 2.917vw, 2.7rem) !important;
}

.syt-text h3, 
.ld-section-heading h2,
.syt-update-profile-form h3 {
	font-size: clamp(1.6rem, .5rem + 2.083vw, 1.875rem) !important;
	line-height: 1.2em!important;
}

.syt-text h4 {
	font-size: clamp(1.5rem, .5rem + 1.667vw, 2rem)!important;
}

.big-btn {
	font-size: clamp(1.25rem, .5rem + 1.25vw, 1.5rem)!important;
}
.syt-text p.big-txt {
	font-size: 1.25rem;
  	line-height: 1.4em;
}
.syt-text p.medium-txt {
	font-size: 1.125rem;
}
.syt-text p.small-txt {
	font-size: .875rem;
}

@media screen and (max-width:768px) {
	.syt-text p.big-txt {
		font-size: 1.125rem;
	}
	.syt-text p.medium-txt {
		font-size: 1rem;
	}
}

/* ------ MENU ------ */
.menu-item {
    cursor: pointer;
}
/* Logo Image */
.et_pb_image_0_tb_header > a:nth-child(1) > span:nth-child(1) {
	max-width: 200px;
}

/* Search Bar */
#is-search-input-1077 {
	border-radius: .7em;
}
.is-search-sections .is-title {
	font-weight: 700!important;
}
/* Active page  link */
.et_pb_menu_0_tb_header.et_pb_menu ul li.current-menu-item a {
	font-weight: 700;
}
/* User logged in logged out Menu Dynamic */
.syt-user-in {
	display: none!important;
}
.logged-in .syt-user-in {
	display: inline-block!important;
}
.logged-in .syt-user-out {
	display: none!important;
}

/* - MENU MOBILE - */
/* Icona Hamburger */
/* Cambia l'icona quando aperto in mobile */
.mobile_nav.opened .mobile_menu_bar:before {
	content: '\4d';
}

/* Animazione on click */
.mobile_menu_bar:before {
	transition: all .4s ease;
	transform: rotate(0deg);
	display: block;
	top: 10px !important;
}

.mobile_nav.opened .mobile_menu_bar::before {
	transition: all .4s ease;
	transform: rotate(90deg);
	display: block;
}

/* Chiusura Submenu Mobile */
/* adjust the new toggle element which is added via jQuery */
ul.et_mobile_menu li.menu-item-has-children .mobile-toggle,
ul.et_mobile_menu li.page_item_has_children .mobile-toggle,
.et-db #et-boc .et-l ul.et_mobile_menu li.menu-item-has-children .mobile-toggle,
.et-db #et-boc .et-l ul.et_mobile_menu li.page_item_has_children .mobile-toggle {
	width: 44px;
	height: 100%;
	padding: 0px !important;
	max-height: 44px;
	border: none;
	position: absolute;
	right: 0px;
	top: 0px;
	z-index: 999;
	background-color: transparent;
}

/* some code to keep everyting positioned properly */
ul.et_mobile_menu>li.menu-item-has-children,
ul.et_mobile_menu>li.page_item_has_children,
ul.et_mobile_menu>li.menu-item-has-children .sub-menu li.menu-item-has-children,
.et-db #et-boc .et-l ul.et_mobile_menu>li.menu-item-has-children,
.et-db #et-boc .et-l ul.et_mobile_menu>li.page_item_has_children,
.et-db #et-boc .et-l ul.et_mobile_menu>li.menu-item-has-children .sub-menu li.menu-item-has-children {
	position: relative;
}

/* remove default background color from menu items that have children */
.et_mobile_menu .menu-item-has-children>a,
.et-db #et-boc .et-l .et_mobile_menu .menu-item-has-children>a {
	background-color: transparent;
}

/* hide the submenu by default */
ul.et_mobile_menu .menu-item-has-children .sub-menu,
#main-header ul.et_mobile_menu .menu-item-has-children .sub-menu,
.et-db #et-boc .et-l ul.et_mobile_menu .menu-item-has-children .sub-menu,
.et-db #main-header ul.et_mobile_menu .menu-item-has-children .sub-menu {
	display: none !important;
	visibility: hidden !important;
}

/* show the submenu when toggled open */
ul.et_mobile_menu .menu-item-has-children .sub-menu.visible,
#main-header ul.et_mobile_menu .menu-item-has-children .sub-menu.visible,
.et-db #et-boc .et-l ul.et_mobile_menu .menu-item-has-children .sub-menu.visible,
.et-db #main-header ul.et_mobile_menu .menu-item-has-children .sub-menu.visible {
	display: block !important;
	visibility: visible !important;
}

/* adjust the toggle icon position and transparency */
ul.et_mobile_menu li.menu-item-has-children .mobile-toggle,
.et-db #et-boc .et-l ul.et_mobile_menu li.menu-item-has-children .mobile-toggle {
	text-align: center;
	opacity: 1;
}

/* submenu toggle icon when closed */
ul.et_mobile_menu li.menu-item-has-children .mobile-toggle::after,
.et-db #et-boc .et-l ul.et_mobile_menu li.menu-item-has-children .mobile-toggle::after {
	top: 10px;
	position: relative;
	font-family: "ETModules";
	content: '\33';
	color: var(--secondary);
	font-size: 20px;
}

/* submenu toggle icon when open */
ul.et_mobile_menu li.menu-item-has-children.dt-open>.mobile-toggle::after,
.et-db #et-boc .et-l ul.et_mobile_menu li.menu-item-has-children.dt-open>.mobile-toggle::after {
	content: '\32';
}

/* add point on top of the menu submenu dropdown */
.et_pb_menu_0.et_pb_menu .et_mobile_menu:after {
	position: absolute;
	right: 5%;
	margin-left: -20px;
	top: -14px;
	width: 0;
	height: 0;
	content: '';
	border-left: 20px solid transparent;
	border-right: 20px solid transparent;
	border-bottom: 20px solid var(--secondary);
}

/* adjust the position of the hamburger menu */
.mobile_menu_bar {
	position: relative;
	display: block;
	bottom: 10px;
	line-height: 0;
}

/* force the background color and add a rounded border */
.et_pb_menu_0.et_pb_menu .et_mobile_menu,
.et_pb_menu_0.et_pb_menu .et_mobile_menu ul {
	background-color: var(--secondary) !important;
	border-radius: 10px;
}

#mobile_menu1 li {
	width: 100%;
}

/* ------------------- */
/* Courses AJAX Filter */
/* ------------------- */
.bz-post-filter-header {
	display: inline-block;
}

.bz-post-filter-button {
    display: flex;
    border: 1px solid var(--sytMain);
    padding: 1em;
    border-radius: 5px;
    cursor: pointer;
	float: left;
  	min-width: 200px;
}
.bz-post-filter-button.filter {
	margin-right: 2rem;
}
.bz-post-filter-button.reset {
	border: none;
}

.bz-post-loop-container {
    display: flex;
    padding: 2em 0 4em;
    gap: 2rem;
}

.bz-post-filter-container {
    width: 260px;
    padding-right: 1em;
}

.bz-post-filter-container.closed {
	display: none;
}

.bz-filter-accordion-btn {
    display: flex;
    align-items: center;
    justify-content: space-between;
    cursor: pointer;
}

.bz-filter-icon.accordion.closed {
	transform: rotate(180deg);
}

.bz-filter-accordion {
    padding: 1em 0;
    border-top: 1px solid var(--sytGrey);
}

.bz-filter-options-group {
	display: grid;
	gap: 1em;
	padding: 1em 0;
}

.bz-filter-options-group label {
    cursor: pointer;
	white-space: nowrap;
}

span.bz-filter-icon {
    font-family: 'ETmodules';
}

.bz-post-filter-button .bz-filter-icon {
    margin-right: 1rem;
}

.bz-post-grid-container {
	flex: 1;
}

@media screen and (max-width:768px) {
	.bz-post-loop-container {
		display: block;
	}
	.bz-post-filter-container {
		width: 100%;
		margin-bottom: 3em;
	}
}
/* ---------------------- */
/* Output LD Courses Grid */
/* ---------------------- */
.syt-courses-grid {
	display: grid;
	grid-template-columns: repeat(3, 1fr);
	/*grid-template-columns: repeat(auto-fit, minmax(min(21rem, 100%), 1fr));*/
	gap: 2em;
}
.syt-course-card {
	display: flex;
	flex-direction: column;
	position: relative;
	border: 1px solid var(--sytLGrey);
	border-radius: 10px;
	box-shadow: 0 5px 12px var(--sytLGrey);
}
/* Image Banner */
.course-image {
	/*aspect-ratio: 4/3;*/
	border-radius: 2em 2em 0 0;
	background-size: cover;
}
.course-image a {
	display: block;
	width: 100%;
	height: 100%;
}
.course-image img {
	aspect-ratio: 4/2;
	width: 100%;
	height: 100%;
	object-fit: cover;
	border-radius: 10px 10px 0 0;	
}

/* Badges (Free & Status) */
.syt-courses-badges {
	position: absolute;
	top: 1em;
	left: 1em;
	text-transform: uppercase;
	font-weight: 700;
	color: #ffffff;
}
.syt-free-badge {
	background-color: var(--sytLGreen);
	width: fit-content;
	height: fit-content;
	padding: .2em 1em;
	border-radius: 5px;
	margin-bottom: .2em;
	text-transform: uppercase;
  	font-weight: 700;
  	color: #ffffff;
}
.syt-courses-badges .non-iniziato {
	background-color: var(--sytGrey);
	/*width: fit-content;*/
	padding: .2em 1em;
	border-radius: 5px;

}
.syt-courses-badges .in-corso {
	background-color: var(--sytLBlue);
	/*width: fit-content;*/
	padding: .2em 1em;
	border-radius: 5px;

}
.syt-courses-badges .completato {
	background-color: var(--sytMain);
	/*width: fit-content;*/
	padding: .2em 1em;
	border-radius: 5px;
}
/* Card Content Wrapper */
.syt-course-card-content {
	display: grid;
	padding: 1em 1em 0;
	height: 100%;
}
.syt-course-card-content > *:last-child {
	margin-bottom: 2em;
	align-self: flex-end;
}
/* Meta list */
.syt-course-grid-meta {
	list-style-type: none !important;
	padding-left: 0px !important;
	/*display: flex;*/
	color: var(--sytBody);
	font-size: .875rem;
	padding-bottom: 1em;
	line-height: 1.5em;
}
.syt-course-grid-meta span a {
	color: var(--sytBody)!important;
	text-decoration: underline;
}
.syt-course-grid-meta span::after {
	content: '•';
	margin: 0 .2em;
}
.syt-course-grid-meta span:last-of-type::after {
	content: '';
}
/* BUNDLE TAG */
.syt-bundle {
	width: fit-content;
	background-color: var(--sytRed);
	color: #ffffff;
	padding: .1em .8em;
	border-radius: 5px;
	font-size: .875rem;
	font-weight: 700;
	margin-bottom: .5rem;
	text-transform: uppercase;
}
/* Description */
.syt-course-desc {
	padding-bottom: 1em!important;
}
/* Price */
.percentage {
	background-color: var(--sytLGreen);
	color: #ffffff;
	font-weight: 600;
	padding: .2em .8em;
	border-radius: 5px;
	margin-right: .5rem;
	text-transform: uppercase;
	width: fit-content;
	height: fit-content;
}
.syt-course-pricing-wrapper .percentage {
	font-size: 1.125rem;
}
.regular-price {
	font-size: 2rem;
	font-weight: 700;
	color: var(--sytMain);
}
/* Buy Course Button */
.syt-buy-button {
    margin-top: 1rem;
}
.syt-buy-button .btn-join {
    width: 100%!important;
    max-width: 100%!important;
}
input#btn-join {
    border-radius: .5rem!important;
    font-size: 1rem!important;
    background-color: var(--sytMain)!important;
	max-width: 100%!important;
}
/* Progress Bar */
.syt-course-card .learndash-wrapper {
	align-self: flex-end;
}
.syt-course-card .ld-progress.ld-progress-inline {
	margin-bottom: 0px !important;
}

@media screen and (max-width:1280px) {
	.syt-courses-grid.filter-open {
		grid-template-columns: repeat(2, 1fr);
	}
}
@media screen and (max-width:1024px) {
	.syt-courses-grid {
		grid-template-columns: repeat(2, 1fr);
	}
	.syt-courses-grid.filter-open {
		grid-template-columns: 1fr;
	}
}

@media screen and (max-width:768px) {
	.syt-courses-grid {
		grid-template-columns: 1fr;
	}
}

/* ------------------------- */
/* Output LD Categories Grid */
/* ------------------------- */
.syt-cat-grid {
	display: grid;
	grid-template-columns: repeat(3, 1fr);
	gap: 2rem;
}

.syt-cat-card {
	background-color: var(--sytLGrey);
	min-height: 300px;
	padding: 2em;
	border-radius: 2em;
}

.syt-cat-card a {
	display: flex;
	flex-direction: column;
	justify-content: center;
	height: 100%;
	color: var(--sytBody);
}

.syt-cat-icon {
	margin-bottom: .8em;
}

@media screen and (max-width:1024px) {
	.syt-cat-grid {
		grid-template-columns: repeat(2, 1fr);
	}
}
@media screen and (max-width:600px) {
	.syt-cat-grid {
		grid-template-columns: 1fr;
	}
}
/* --------------------------- */
/* Output LD Free Courses Grid */
/* --------------------------- */
.syt-free-courses-grid {
	display: grid;
	grid-template-columns: repeat(2, 1fr);
	gap: 2rem;
}
.syt-free-course-card {
	background-color: var(--sytMain);
	background-size: cover;
	background-repeat: no-repeat;
}
.syt-free-course-card:nth-child(2n+1), .syt-free-course-card:nth-child(2n+1) a {
	border-radius: 0 2em 2em 0;
}
.syt-free-course-card:nth-child(2n), .syt-free-course-card:nth-child(2n) a {
	border-radius: 2em 0 0 2em;
}
.syt-free-course-card a {
	background: linear-gradient(0deg, rgba(11, 7, 8, 1) 0%, rgba(255, 255, 255, 0) 80%);
	display: flex;
	flex-direction: column;
	justify-content: flex-end;
	height: 100%;
	padding: 2em 3em;
	padding-top: 12em;
	text-align: center;
	color: white;
}
.syt-free-course-card h3 {
	color: #ffffff;
}
.syt-free-course-card p:not(.syt-button-white) {
	max-width: 550px;
	margin: 0 auto;
}
.syt-button-white {
	color: var(--sytMain) !important;
	border-radius: 0.5em;
	letter-spacing: 0px;
	font-weight: 700 !important;
	background-color: #ffffff;
	width: fit-content;
	margin: 0 auto;
	transition: all 300ms ease 0ms;
	padding: .3em 1em !important;
	line-height: 1.7em !important;
	font-size: 1.08rem;
	border: 2px solid #ffffff;
}
.syt-button-white:hover {
	border: 2px solid transparent;
	padding: .3em 2em .3em .7em !important;
}
.syt-button-white::after {
	content: '';
	line-height: inherit;
	font-size: inherit !important;
	margin-left: -1em;
	left: auto;
	font-family: FontAwesome !important;
	font-weight: 900 !important;
	position: absolute;
	opacity: 0;
}
.syt-button-white:hover::after {
	left: auto;
	margin-left: .3em;
	opacity: 1;
}

@media screen and (max-width:768px) {
	.syt-free-courses-grid {
		grid-template-columns: 1fr;
	}
	.syt-free-course-card, .syt-free-course-card a {
		border-radius: 0 !important;
	}
}


/* ------------------- */
/* SYT Courses Reviews */
/* ------------------- */
.syt-rece-card {
	display: flex!important;
	/*background-color:  var(--sytMain);*/
	gap: 2rem;
	padding-left: 3em;
}

.syt-rece-iniziali {
	position: relative;
	background-color: #ffffff;
	padding: 2rem;
	border-radius: 100px;
	color: var(--sytMain);
	font-weight: 600;
	width: 4rem;
	height: 4rem;
}

.syt-rece-iniziali p {
	position: absolute;
	top: calc(50% - .75rem);
	left: calc(50% - 1rem);
}

.syt-rece-testo {
	color: #ffffff;
	text-align: left;
}

.syt-rece-testo span {
	font-weight: 700;
}

.syt-rece-testo a {
	color: #ffffff;
	text-decoration: underline;
}

.syt-rece-testo .voto {
	display: flex;
	gap: 0.8rem;
	align-items: center;
	padding-bottom: 1em;
}

.syt-rece-testo .voto div {
	background-color: var(--sytLGrey);
	width: 1rem;
	height: 1rem;
	border: 2px solid var(--sytLGrey);
	border-radius: 2rem;
}

.syt-rece-testo .voto .cerchio-full {
	background-color: var(--sytRed);
	border-color: var(--sytRed);
}

/* Slick */
.slick-prev::before, .slick-next::before {
	font-family: ETModules !important;
}
.slick-next::before {
	content: '\24'!important;
}
.slick-prev::before {
	content: '\23'!important;
}

@media screen and (max-width:768px) {
	.syt-rece-card {
		padding: 0 1em!important;
	}
	.syt-rece-iniziali {
		display: none;
	}
}

/* ---------------- */
/* SYT Courses Grid */
/* ---------------- */
.top-meta {
	text-align: left;
}

.section.total-students {
	display: none !important;
}

.icon.dashicons.dashicons-category {
	display: none !important;
}

.top-meta .author {
	display: none;
}

.ribbon.completed {
	background-color: green !important;
}

.ribbon.enrolled {
	background-color: var(--sytRed) !important;
}

.learndash-course-grid .items-wrapper .grid-1 .bottom-meta .section .icon {
	background: var(--sytMain);
}

.learndash-course-grid .items-wrapper .grid-1 .ribbon {
	background: var(--sytMain);
}

.learndash-course-grid .items-wrapper .grid-1 .post {
	box-shadow: none;
	-moz-box-shadow: none;
	-webkit-box-shadow: none;
}




/* ----------------- */
/* Course Author Bio */
/* ----------------- */
.syt-author {
	display: block;
	/*width: 80%;
	padding: 2em 3em;*/
	margin: 0 auto;
	padding: 4em 3em;
	text-align: center;
	background-color: var(--sytMain);
	color: #ffffff;
	border-radius: 2em;
}
.syt-author img {
	border-radius: 10em;

	border: 4px solid var(--sytRed);
	padding: 4px;
	background-color:#ffffff;
}
.syt-author h3 {
	color: white!important;
	margin-bottom: 1em;
}

.syt-author h4 {
	color: white!important;
}

.syt-author p {
	max-width: 800px;
	margin: 0 auto;
}

.syt-author-social {
	list-style-type: none !important;
	padding: 0 !important;
	font-size: 2rem;
	line-height: 2em !important;
	display: flex;
	gap: 1rem;
	justify-content: center;
}
.syt-author-social li {
	font-family: FontAwesome !important;
  	font-weight: 400 !important;
  	color: var(--sytRed);
}
.syt-author-social li:hover {
	opacity: .8;
}
.syt-author-social a {
	color: var(--sytRed) !important;
}
@media screen and(max-width:768px) {
	.syt-author {
		padding: 4em 1em;
	}
}

/* ------------------------- */
/* Course Main Page Template */
/* ------------------------- */
/*.learndash_post_sfwd-courses {}*/
.sfwd-courses.type-sfwd-courses .et_post_meta_wrapper {
	display: none;
}
.syt-course-section {
	padding-bottom: 6em;
}
.syt-course-section.two-col {
	display: flex;
	width: 100%;
}
.syt-course-banner img {
	width: 100%;
	border-radius: 1em;
}
.syt-course-title {
	padding-top: 2em;
}
.syt-course-title > * {
	padding-bottom: 1em;
}
.syt-course-title a {
	color: var(--sytMain);
	text-decoration: underline;
}
.syt-course-page-categories {
	font-size: 1.125rem;
}
.syt-course-trailer {
	width: 70%;
	display: flex;
	align-items: center;
	justify-content: center;
}

@media screen and (max-width:768px) {
	.syt-course-banner {
		aspect-ratio: 4/2;
	}
	.syt-course-banner img {
		border-radius: 10px;
		object-fit: cover;
		height: 100%;
	}
}

/* ---------------------------- */
/* Course info & Payment column */
.syt-course-payment {
	/*width: 30%;*/
	padding: 2em;
	background-color: var(--sytLGrey);
	border-radius: 10px;
}
.syt-course-payment > * {
	margin-bottom: 1em;
}
.syt-course-payment a {
	color: var(--sytBody);
	text-decoration: underline;
}

.syt-course-pricing-wrapper {
    display: flex;
    align-items: baseline;
}
p.reg-on-sale-price {
    margin-right: .6rem;
	padding-bottom: 0;
}
.syt-course-price {
	text-transform: uppercase;
}

.syt-course-page-status {
	width: fit-content;
	color: white;
	text-transform: uppercase;
	font-weight: 700;
	padding: .5em 1em;
	border-radius: 5px;
}
.syt-course-page-status.completato {
	background-color: var(--sytMain);
}
.syt-course-page-status.non-iniziato {
	background-color: var(--sytGrey);
}

.syt-course-payment ul {
	list-style-type: none !important;
	padding: 0px !important;
}

.syt-course-page-status.in-corso {
	background-color: var(--sytLBlue);
}
.ld-course-resume.ld-button {
	color: white !important;
	font-size: 1rem !important;
	border-radius: 5px !important;
}

.syt-related {
	padding: 2em 0;
}

/* Bundle savings text */
.syt-group-savings strong {
    font-size: 1.4em;
}


/*
.single-sfwd-courses .et_post_meta_wrapper, 
.single-sfwd-courses #sidebar, 
.single-sfwd-courses #main-content .container:before,
.single-sfwd-courses .learndash_post_sfwd-courses br,
.single-sfwd-courses #learndash_course_status { 
    display: none !important; 
}
.single-sfwd-courses #left-area, 
.single-sfwd-courses #main-content .container { 
    padding: 0 !important; 
    margin:0 !important; 
    width: 100% !important; 
    max-width: 100%; 
}
*/

/* ------------------------ */
/* "Cosa imparerai" Section */
.syt-course-ci-section {
	display: block;
	margin: 0 auto;
	max-width: 1080px;
	background-color: var(--sytLGrey);
	padding: 4em 2em;
	border-radius: 1em;
}
.syt-course-ci-section h3 {
	text-align: center;
	margin-bottom: 1em;
}
.syt-course-ci-columns {
	columns: 2;
}
.syt-course-ci-columns p {
	display: flex;
	align-items: center;
}
.ci-icon {
	font-family: ETModules;
	color: var(--sytRed);
	margin-right: 1rem;
	font-size: 2rem;
}

@media screen and (max-width:768px) {
	.syt-course-ci-columns {
		columns: 1;
	}
}
/* ------------------- */
/* Course Content tabs */
.syt-content-tabs-nav {
	display: flex;
	align-items: center;
	margin: 0;
	padding: 0;
	position: relative;
}
.syt-content-tabs-nav .syt-tab {
	color: #728188;
	border: none;
	background-color: inherit;
	cursor: pointer;
	font-weight: 700;
	display: flex;
	align-items: center;
	padding: 1.5em;
	position: relative;
	transition: color .3s ease;
	white-space: nowrap;
}

.syt-tab .ld-icon {
	font-size: 1.4em;
	margin-right: .25em;
}
.syt-tab::after {
	bottom: 0;
	content: "";
	height: 6px;
	left: 0;
	position: absolute;
	right: 0;
	transition: background .3s ease;
	z-index: 9;
	background: #0000;
}
.syt-tab.syt-tab-active::after {
	background: var(--sytMain) !important;
}
.syt-content-tabs-nav::after {
	background: #e2e7ed;
	bottom: 0;
	content: "";
	height: 6px;
	left: 0;
	position: absolute;
	right: 0;
	z-index: 8;
}
.syt-content-tabs-nav .syt-tab.syt-tab-active {
	color: var(--sytMain) !important;
}

.syt-content-tab {
	display: none;
}

.syt-content-tab.syt-content-active {
	display: block;
}

#content-tab-materials {
	margin: 2em 0 1em;
}
#content-tab-materials h3 {
	margin-bottom: 1.5em;
}



/* -------------------------- */
/* Login & Registration Popup */
/* -------------------------- */

.syt-login-modal {
	display: none;
}
.syt-login-modal.modal-active {
	display: flex;
	position: fixed!important;
	top: 0;
	left: 0;
	bottom: auto;
	right: auto;
	align-items: center;
	width: 100%;
	height: 100vh;
	z-index: 999;

}
.syt-login-close {
	cursor: pointer;
}

.et_pb_newsletter{
	padding: 0px!important;
}

.syt-course-login {
    background-color: var(--sytRed);
    border: 1px solid var(--sytRed);
    border-radius: .5em;
    color: #ffffff;
    font-weight: 700;
    font-size: 1rem;
	line-height: 1.25em;
    width: 100%;
    padding: 1em;
	opacity: 1;
	transition: opacity .3s ease;
	white-space: normal;
	cursor: pointer;
}
.syt-course-login:hover, .syt-course-login:focus{
	opacity: .75;
}

@media (max-width: 980px) {
	.syt-login-content {
		padding-top:0!important;
		padding-bottom:0!important;
	}
	.syt-course-login {
		max-width: 100%;
	}
    .et_pb_newsletter.et_pb_login .et_pb_newsletter_form {
        padding-left: 0!important;
		width: 100%!important;
    }
}


/* ---------------------- */
/* Materials table output */
/* ---------------------- */
.syt-materials-table {
    width: 100%;
    border-collapse: collapse;
    margin-top: 15px;
}
.syt-materials-table th, .syt-materials-table td {
    border: 1px solid var(--sytGrey);
    padding: 8px;
    text-align: left;
}
.syt-materials-table th {
    background-color: var(--sytLGrey);
    font-weight: bold;
}
.syt-download-btn {
    display: inline-block;
    padding: 6px 12px;
    background-color: var(--sytRed);
    color: #ffffff!important;
    text-decoration: none;
    border-radius: 4px;
	opacity:1;
	transition: opacity .3s ease;
}
.syt-download-btn:hover {
    opacity: .75;
}


/* -------------- */
/* Groups Landing */
/* -------------- */
.group-courses-list h2 {
	margin-bottom: 1em;
}





/* ---------------- */

.ld-item-title {
	color: var(--sytMain);
	font-weight: 600;
}
.ld-topic-title {
	color: var(--sytMain);
}

/*--*/
.ld-status.ld-status-progress {
	background-color: var(--sytLBlue) !important;
}


.learndash-wrapper .ld-focus .ld-focus-main {
	width: calc(100vw - 350px);
}
.learndash-wrapper .ld-focus.ld-focus-sidebar-collapsed .ld-focus-main {
	width: calc(100vw - 50px);
}
.learndash-wrapper .ld-focus .ld-focus-main .ld-focus-content {
	max-width: 90%;
}

.wp-block-embed__wrapper iframe {
	margin: 0 auto;
	display: block;
}

@media screen and (max-width:768px) {
	.wp-block-embed__wrapper iframe {
		width: 100%;
		height: auto;
	}
	.learndash-wrapper .ld-focus.ld-focus-sidebar-collapsed .ld-focus-main {
		width: 100%;
	}
}

/* -------------------------------------------- */
/* Learndash Registration & Reset Password Page */
/* -------------------------------------------- */
#post-12 h1, #post-10 h1  {
	display: none;
}
.ld-registration__form {
	max-width: 1080px!important;
	background-color: var(--sytLGrey);
	/*color: #ffffff;*/
	padding: 4em!important;
	border-radius: 1em;
	border: 1px-solid var(--sytGrey);
}
.ld-registration__form h2 {
	/*color: #ffffff !important;*/
	font-size: clamp(2rem, .5rem + 2.083vw, 2.5rem)!important;
}
.ld-registration__forgot-password-form {
	max-width: 1080px!important;
}

form.ld-form.ld-registration__forgot-password-form .button, .ld-registration__register-submit-wrapper .button {
    color: #ffffff;
    background-color: var(--sytRed);
    border-radius: .5em;
    font-weight: 700;
    font-size: 1.25rem;
    transition: all 300ms ease 0ms;
    padding: .3em 1em;
    line-height: 1.7em !important;
}

form.ld-form.ld-registration__forgot-password-form .button:hover, .ld-registration__register-submit-wrapper .button:hover {
    opacity: .75;
}

@media screen and (max-width:768px) {
	.ld-registration__form {
		padding: 2em 1em !important;
	}
}
/* ------------------------
	LearnDash Profile Page
   ------------------------ */
.syt-user-presentation p:nth-child(1) {
	font-size: 1.5em;
}
.syt-user-presentation span {
	font-weight: 600;
	text-transform: capitalize;
	color: var(--sytMain);
}
.syt-user-enrolled-courses div {
	display: flex;
	flex-direction: column;
	align-items: center;
}
.syt-user-enrolled-courses strong {
	font-size: 2.5rem;
	font-weight: 800;
	color: var(--sytMain);
	margin-bottom: .4em;
}
.syt-user-enrolled-courses {
	display: grid;
	grid-template-columns: 1fr 1fr;
	max-width: 300px;
	margin: 3em auto;
	padding: 2em 1em;
	background-color: var(--sytLGrey);
	border-radius: 10px;
}
.syt-user-enrolled-courses div:nth-child(1) {
	border-right: 1px solid var(--sytGrey);
}

#ld-profile .ld-section-heading h3 {
	visibility: hidden;
}



/* UPDATE USER PROFILE FORM */
#syt-update-profile-button {
	width: fit-content;
	margin: 0 auto;
	cursor: pointer;
	margin-bottom: 2rem;
}
#syt-update-profile-button p {
	text-decoration: underline;
}
#syt-update-profile-block {
	display: none;
	/*
    max-height: 0;
    overflow: hidden;
    transition: max-height 0.5s ease-out;
	padding: 0;
	*/
}
.syt-update-profile-form {
	max-width: var(--wp--style--global--content-size);
	margin-left: auto;
    margin-right: auto;
	background-color: var(--sytLGrey);
	padding: 4em;
	border-radius: 1em;
}
.syt-update-profile-form form { 
	margin: auto; 
	display: flex; 
	flex-direction: column; 
	gap: 1.25rem;
	margin-top: 2rem; 
}
.syt-update-profile-form label {
	display: block;
	font-size: var(--ld-typography-desktop-body-size);
	line-height: var(--ld-typography-desktop-body-height);
	margin-bottom: var(--ld-spacer-1);
}

.syt-update-profile-form input {
	background: var(--ld-color-field-bg);
	border: 1px solid var(--ld-color-field-border);
	border-radius: var(--ld-radius);
	box-sizing: border-box;
	color: var(--ld-color-field-text);
	display: inline-block;
	font-family: var(--ld-typography-font-family);
	font-size: var(--ld-typography-desktop-body-size);
	font-weight: var(--ld-typography-font-weight-regular);
	height: auto;
	line-height: var(--ld-typography-desktop-body-height);
	padding: var(--ld-spacer-2) var(--ld-spacer-fixed-3);
}
.syt-update-profile-form input[type="text"],.syt-update-profile-form input[type="email"] {
	font-size: var(--ld-typography-desktop-body-size);
	margin-left: 0;
	width: 100%;
}

.syt-update-profile-form .password-container {
	display: flex; 
	align-items: center;
	justify-content: space-between;
}

.syt-update-profile-form .toggle-password {
	background: var(--ld-color-field-bg);
	border: 2px solid var(--ld-color-field-border);
	border-radius: 8px;
	color: var(--ld-color-system-body-text);
	font-family: var(--ld-typography-font-family);
	font-size: var(--ld-typography-desktop-body-size);
	font-weight: var(--ld-typography-font-weight-medium);
	line-height: var(--ld-typography-desktop-body-height);
	padding: var(--ld-spacer-2) var(--ld-spacer-fixed-3);
	background-color: var(--ld-color-field-bg);
	display: flex;
	margin-left: 10px;
	margin-top: 0;
}

.syt-update-profile-form button[type=submit] {
	color: #ffffff;
    background-color: var(--sytRed);
    border-radius: .5em;
    font-weight: 700;
    font-size: 1.25rem;
    transition: all 300ms ease 0ms;
    padding: .3em 1em;
    line-height: 1.7em !important;
	width: fit-content;
	border: none; 
	cursor: pointer;
}
.syt-update-profile-form .success { 
	color: green; 
}
.syt-update-profile-form .error { 
	color: red; 
}
.password-container input { 
	flex: 1; 
}

@media screen and (max-width:768px) {
	.syt-update-profile-form {
		padding: 2em 1em;
	}
	.syt-update-profile-form .password-container {
		/*justify-content: flex-end;*/
		flex-wrap: wrap;
	}
	.toggle-password {
		margin-left: 0 !important;
		margin-top: 10px !important;
	}
}


/* --------- */
a.ld-course-step-back {
	text-decoration: underline !important;
}
.learndash_mark_complete_button::after {
	display:none!important;
}

.learndash-link-previous-incomplete {
	border-radius: 5px!important;
}
.learndash-link-previous-incomplete:hover,
.learndash-link-previous-incomplete:focus {
	background-color: var(--sytYellow)!important;
}
.learndash-link-previous-incomplete .ld-icon-arrow-left:hover,
.learndash-link-previous-incomplete .ld-icon-arrow-left:focus {
	transform: translateY(-50%)!important;
}


/* FAKE BUY BUTTON */
.button-not-available {
	background-color: var(--sytGrey);
	color:#ffffff;
	cursor: not-allowed;
	border-radius: 5px;
	font-size: 1rem;
	font-weight: 700;
	line-height: 1.25rem;
	padding: 1em!important;
	text-align: center;
}


/* */
.is-layout-constrained > :where(:not(.alignleft):not(.alignright):not(.alignfull)) {
	max-width: 100%!important;
}
.ld-registration-order {
    margin-left: auto;
    margin-right: auto;
    max-width: 800px;
    border: 1px solid var(--sytMain);
    border-radius: 1em;
    padding: 1em 2em!important;
}


.ld-course-resume.ld-button {
	max-width: 100% !important;
}

@media screen and (max-width: 768px) {
	.learndash-wrapper .ld-focus.ld-focus-sidebar-collapsed .ld-focus-main {
	  	width: 100vw!important;
	  	padding: .8rem;
	}
}
@media (max-width: 640px) {
	.learndash-wrapper .ld-focus .ld-focus-main .ld-focus-content, 
	.learndash-wrapper .ld-focus.ld-focus-sidebar-collapsed .ld-focus-main .ld-focus-content {
		width: 100vw !important;
	  	margin: 30px auto 50px;
	  	padding: 0;
	}
}


/* ------------------ */
/* POPUP PROMO COUPON */
/* ------------------ */
.popup-coupon {
    display: none;
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background-color: transparent;
    z-index: 9999;
}

.popup-coupon-content {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    background-color: #fff;
    border-radius: 10px;
    text-align: center;
	height: 50vh;
	display: flex;
	/*align-items: center;
	flex-direction: column;
	justify-content: center;*/
	width: 90%;
	/*max-width: 600px;*/
	box-shadow: 0 0 15px var(--sytGrey);
}

.popup-coupon-close {
    position: absolute;
    top: 10px;
    right: 10px;
}

.close-popup-coupon .et-pb-icon {
	font-size: 2rem;
}

.popup-coupon-content h2 {
	text-align: center;
	padding-bottom: 1em;
}

.popup-coupon-content h2 span {
	box-shadow: inset 0 -25px 0 var(--sytLGreen);
}

.popup-coupon-content p {
	padding-bottom: 2em !important;
}

.syt-btn-red {
	display: inline-block;
	padding: 6px 12px;
	background-color: var(--sytRed);
	color: #ffffff !important;
	text-decoration: none;
	border-radius: 4px;
	opacity: 1;
	transition: opacity .3s ease;
	font-weight: 700;
}

.syt-btn-red:hover {
	opacity: .75;
}

.popup-coupon-col-img {    
	background-image: url(/wp-content/uploads/2025/03/shapyourtone-coupon.jpeg);
    background-size: cover;
    aspect-ratio: 1 / 1;
    width: 50%;
    border-radius: 10px 0 0 10px;
}	

.popup-coupon-col-img img {
    display: none;
}

.popup-coupon-col-text {
    width: 50%;
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
	padding: 1em 3em;
}


/* ---------- */
/* REVIEW TAB */
/* ---------- */
.learndash-course-reviews-container {
    margin-top: 1rem;
}
.average-review-label {
	font-size: clamp(1.6rem, .5rem + 2.083vw, 1.875rem) !important;
    line-height: 1.2em !important;
	font-family: 'Poppins', Helvetica, Arial, Lucida, sans-serif !important;
	font-weight: 600 !important;
}
.learndash-course-reviews-container .reviews-list .ld_review {
    padding: 2rem 1em !important;
    border-radius: .5em !important;
    margin-bottom: 2rem !important;
    background-color: var(--sytLGrey) !important;
}
.review-title {
    font-size: 1.25rem !important;
    font-weight: 700 !important;
    font-family: 'Poppins', Helvetica, Arial, Lucida, sans-serif !important;
}
.learndash-course-reviews-metadata .avatar {
    display: none !important;
}
/*
div#learndash-course-reviews-respond form {
    display: none !important;
}
*/
.learndash-course-reviews-container .learndash-course-reviews-stars-input .review-star.active label {
    animation: syt-star-background .25s 1;
    animation-fill-mode: forwards;
}

@keyframes syt-star-background {
    0% {
		color: inherit;
	}
	100% {
		color: var(--sytRed);
	}
}

.learndash-course-reviews-container .learndash-course-reviews-stars-input .review-star label:after {
    color: var(--sytRed)!important;
}
.learndash-course-reviews-review-stars:after {
    color: var(--sytRed)!important;
}

.learndash-course-reviews-form input.button.primary.expanded {
    background-color: var(--sytRed);
    color: #fff;
    font-weight: 700;
    border: var(--sytRed);
    padding: .6em 1em;
    font-size: 1rem;
    border-radius: 5px;
    margin-top: 1rem;
}

.learndash-course-reviews-form input#learndash-course-reviews-review-title {
    padding: .6rem;
    border-radius: 3px;
}

.learndash-course-reviews-form label {
    font-weight: 700;
}


/* ----------- */
/* LOGIN ERROR */
/* ----------- */
.login-error-message {
    background: #ffebe8;
    color: #d9534f;
    border: 1px solid #d9534f;
    padding: 10px;
    margin-bottom: 15px;
    border-radius: 5px;
    text-align: center;
    font-weight: bold;
}
.login-page .et_pb_newsletter_form.et_pb_login_form {
    margin: 0 auto;
    display: block;
    width: 100% !important;
	padding-left: 0!important;
}


/* -------------- */
/* REVIEWS PLUGIN */
/* -------------- */
.glsr-summary .glsr-bar-background-percent {
    color: var(--sytRed);
}
.glsr-field.glsr-field-choice {
    display: none;
}
.glsr-field.glsr-field-email {
    display: none;
}
.glsr-field.glsr-field-text:has(#glsr_598d0f08-name) {
    display: none;
}
button.glsr-button {
    background-color: var(--sytRed);
    border-radius: .5em;
    font-weight: 700;
}

/* ------------------*/
/* POPUP REVIEW STEP */
/* ----------------- */
.syt-review-step-popup {
    display: none;
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background-color: rgba(0, 0, 0, 0.5);
    z-index: 9999;
}
.syt-review-step-popup-content {
	position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    background-color: #fff;
    border-radius: 10px;
	width: 80%;
	padding: 4em 2em;
}
.syt-review-step-popup-close {
    position: absolute;
    top: 10px;
    right: 10px;
}
.syt-review-step-popup-close .et-pb-icon {
	font-size: 2rem;
}
.syt-review-step-popup-content h2 {
	text-align: center;
	padding-bottom: 1em;
}

