/** Shopify CDN: Minification failed

Line 424:2 Expected ":"

**/
@import url('https://fonts.googleapis.com/css2?family=Plus+Jakarta+Sans:ital,wght@0,200..800;1,200..800&display=swap');

@font-face {
	font-family: "Sharp Grotesk";
	src: url(/cdn/shop/files/SharpGrotesk-Book20.otf?v=1756725856);
}

@font-face {
	font-family: "Sharp Grotesk Medium";
	src: url(/cdn/shop/files/SharpGrotesk-Medium20.otf?v=1756813269);
}

* {
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
}

:root {
	--blue: #0A4BA8;
	--light-bg: #F0F8FF;
}

ul {
	padding-left: 20px;
}

a {
	color: inherit;
}

h1,
h2,
h3,
h4,
h5,
h6 {
	font-family: "Plus Jakarta Sans", sans-serif !important;
	color: #1F1F1F !important;
	margin-top: 0;
}

body {
	font-family: "Sharp Grotesk" !important;
}

.d-none {
	display: none;
}

.text-center {
	text-align: center;
}

.mt-20 {
	margin-top: 20px;
}

.mt-30 {
	margin-top: 30px;
}

.mt-40 {
	margin-top: 40px;
}

.blue-title {
	color: #4C8DEA;
}

.button,
.button-label,
.shopify-challenge__button,
.customer button {
	font-family: 'Sharp Grotesk Medium' !important;
}

img {
	max-width: 100%;
}

.pt-60 {
	padding-top: 60px;
}

.pb-60 {
	padding-bottom: 60px;
}
.page-banner-title h1 {
    font-size: 30px;
    font-weight: 700;
    margin-bottom: 0;
}
h2 {
	font-weight: 700;
	line-height: 154%;
}
.collection-bottom-bar {
    display: block !important;
    width: 100%;
    max-width: 160px;
    height: 5px;
    background: #4c8dea;
    border-radius: 4px;
    margin-top: 20px;
}
.colelction-contact-msg a {
    color: #4c8dea;
}
.small-button {
	min-height: 36px !important;
	min-width: fit-content !important;
	width: fit-content !important;
	padding: 0 20px !important;
	font-family: 'Sharp Grotesk' !important;
}

.swiper-button-next.swiper-button-disabled,
.swiper-button-prev.swiper-button-disabled {
	opacity: 1 !important;
	background: #adcefd !important;
}

/***** Announcement bar *****/

.utility-bar__grid a {
	font-size: 15px;
	line-height: 175%;
	text-decoration: none;
}

.localization-form__select span.img-icon img {
	width: 18px;
	border-radius: 1px;
}

.page-width.utility-bar__grid {
	align-items: center;
	min-height: 46px;
	grid-template-columns: 1fr 1fr;
}
.localization-wrapper span.current.notranslate {
    color: #fff !important;
}
.doubly-nice-select:after {
    border-color: #ffffff !important;
}
.flag-wrp .img-icon {
	display: flex;
}

.localization-wrapper button.disclosure__button {
	padding-right: 0 !important;
	height: auto !important;
	gap: 6px;
	align-items: center;
	justify-content: end;
}

.localization-wrapper button.disclosure__button svg.icon.icon-caret {
	position: static;
}

/*****  Header CSS Starts Here *****/

.header__icon--search span.svg-wrapper {
	height: auto;
	width: auto;
	gap: 10px;
	align-items: center;
}

.header__icon--search span.svg-wrapper svg {
	width: 20px;
	height: 20px;
}

.header__icon--search {
	height: auto !important;
	width: auto !important;
	text-decoration: none !important;
}

.button.header__icon--account {
	color: #fff;
	font-size: 12px;
	line-height: 24px;
	padding: 6px 20px !important;
	width: fit-content;
	height: fit-content;
	min-width: auto;
	min-height: 36px !important;
	font-family: 'Sharp Grotesk' !important;
}

.header__icons a#cart-icon-bubble {
	margin: 0;
	text-decoration: none;
	gap: 4px;
	width: auto;
	height: auto;
}

.header__icons {
	gap: 24px;
}

.header__icons a#cart-icon-bubble span {
	font-size: 14px;
	letter-spacing: 1px;
	text-transform: uppercase;
	font-family: 'Plus Jakarta Sans';
	font-weight: 400;
	width: auto;
	height: auto;
}

nav.header__inline-menu:before {
	position: absolute;
	content: "";
	background: #D9D9D9;
	height: 1px;
	width: 100%;
	left: 0;
	right: 0;
}

/***** Hero Banner CSS Starts Here *****/

.custom-rich-text-wrp {
	padding: 50px 0 60px;
}

.heading-1 {
	font-size: 50px;
	font-weight: 700;
	line-height: 136%;
}

.custom-rich-text-inner p {
	font-size: 16px;
	line-height: 188%;
}

.custom-rich-text-inner {
	max-width: 1040px;
	margin: 0 auto;
}

.heading-1 span {
	color: #4C8DEA;
}

.custom-rich-text-inner .heading-1 {
	max-width: 800px;
	margin: 0 auto;
}

.buttons-wrp {
	display: flex;
	justify-content: center;
	gap: 10px;
	flex-wrap: wrap;
	align-items: center;
}

.custom-hero-sec-inner {
	display: grid;
	/* grid-template-columns: minmax(0, 3fr) minmax(0, 2fr) minmax(0, 3fr) minmax(0, 2fr) minmax(0, 3fr); */
	grid-template-columns: minmax(0, 2.99fr) minmax(0, 1.8fr) minmax(0, 3.42fr) minmax(0, 1.8fr) minmax(0, 2.99fr);
	gap: 17px;
	align-items: flex-end;
	margin-top: -30px;
}

.page-width-fuild {
	padding: 0 40px;
	max-width: 1980px;
	margin: 0 auto;
}

.card-wrp.card-first-style {
	background-color: #f0f8ff;
	min-height: 420px;
	border-radius: 30px;
	display: flex;
	flex-direction: column;
	justify-content: flex-end;
	padding: 44px 16px;
	background-repeat: no-repeat;
	background-size: 100%;
	background-position: top;
	height: 100%;
}

.card-wrp.card-first-style-wrp {
	max-width: 207px;
	margin: 0 auto;
}

.card-wrp.card-second-style {
	border-radius: 30px;
	background: #F4F4F4;
	padding: 7px;
	text-align: center;
	min-height: 306px;
	display: flex;
	justify-content: center;
	align-items: center;
	flex-direction: column;
}

.card-wrp.card-second-style h4 {
	color: var(--blue) !important;
	text-align: center;
	font-size: 20px;
	font-weight: 700;
	line-height: normal;
	margin: 0;
}

.card-wrp.card-second-style p {
	margin: 10px 0;
	text-align: center;
	font-size: 12px;
	line-height: 216.667%;
}

.card-wrp.card-first-style p {
	font-size: 14px;
	line-height: 185%;
	margin: 0 0 10px 0;
}

.card-wrp.card-first-style p:last-child {
	margin-bottom: 0 !important;
}

.card-wrp.card-first-style svg {
	max-width: 148px;
	margin-bottom: 26px;
	width: 100%;
}

.card-wrp.card-try-style {
	/* min-height: 268px; */
	background-size: 100%;
	background-repeat: no-repeat;
	position: relative;
	background-position: center bottom;
}

.try-style-content {
	position: absolute;
	display: flex;
	flex-direction: column;
	align-items: center;
	width: 100%;
	justify-content: center;
	height: 100%;
	left: 50%;
	padding: 10px 14px;
	z-index: 1;
	top: 50%;
	transform: translate(-50%, -50%);
	max-width: 276px;
}

img.union-centerimg {
	width: 100%;
	/* mask-image: url(/cdn/shop/files/Union-2.png?v=1756901636);
    mask-repeat: no-repeat;
    mask-position: center;
    mask-size: 100%; */
	display: block;
}

.try-style-content span.date-wrp {
	font-size: 12px;
	border-radius: 4px;
	background: rgba(255, 255, 255, 0.20);
	padding: 8px;
	color: #fff;
	line-height: normal;
}

.try-style-content span.title-wrp {
	color: #fff;
	text-align: center;
	font-family: "Plus Jakarta Sans";
	font-size: 20px;
	font-weight: 700;
	line-height: normal;
	margin: 20px 0;
}

.custom-rich-text-inner p {
	font-size: 16px;
	line-height: 188%;
}

.product-management-inner .section-header {
	display: grid;
	grid-template-columns: 1fr 1fr;
	gap: 24px;
	align-items: center;
}

.product-management-inner .section-header h2 {
	margin: 0;
}

a.ctm-button {
	color: #4c8dea;
	font-size: 14px;
	font-weight: 500;
	line-height: 26px;
	/* 185.714% */
	text-decoration: none;
	s display: inline-flex;
	gap: 9px;
	align-items: center;
	margin-top: 10px;
	font-family: 'Sharp Grotesk Medium';
}

.description-wrp p {
	margin-top: 0;
}

.description-wrp p:last-child {
	margin-bottom: 0;
}

.blue-card-wrp {
	border-radius: 20px;
	/* background: #F0F8FF; */
	padding: 20px;
	height: auto !important;
	transition: background 0.6s ease;
	overflow: hidden;
	position: relative;
	perspective: 1000px;
	/* 3D depth */
}

/* back layer (for flipped color) */
.blue-card-wrp::before {
	content: "";
	position: absolute;
	inset: 0;
	border-radius: 20px;
	background: #F0F8FF;
	transform: rotateY(180deg);
	backface-visibility: hidden;
	transition: transform 0.6s ease;
	z-index: 0;
}

/* front layer (default background) */
.blue-card-wrp::after {
	content: "";
	position: absolute;
	inset: 0;
	border-radius: 20px;
	background: #F0F8FF;
	transform: rotateY(0deg);
	backface-visibility: hidden;
	transition: transform 0.6s ease;
	z-index: 0;
}

/* hover effect */
.blue-card-wrp:hover::after {
	transform: rotateY(180deg);
}

.blue-card-wrp:hover::before {
	transform: rotateY(0deg);
}

/* content above backgrounds */
.blue-card-wrp .card-wrp {
	position: relative;
	z-index: 1;
}

.blue-card-wrp .card-wrp img {
	width: 60px;
	height: 60px;
	aspect-ratio: 1;
	object-fit: contain;
	border-radius: 50%;
	display: block;
	transition: opacity 0.5s ease, transform 0.5s ease;
}

.product-management-inner .swiper {
	margin-top: 40px;
}

.blue-card-wrp .card-wrp .title-wrp,
.mentoring-programs-item .title-wrp {
	color: var(--blue);
	font-family: "Plus Jakarta Sans";
	font-size: 20px;
	font-weight: 700;
	margin-top: 32px;
}

.blue-card-wrp .card-wrp img,
.blue-card-wrp .card-wrp .title-wrp {
	opacity: 1;
	transform: translateY(0);
	transition: opacity 0.5s ease, transform 0.5s ease, height 0.5s ease, margin 0.5s ease;
	height: auto;
}

.blue-card-wrp:hover .card-wrp img,
.blue-card-wrp:hover .card-wrp .title-wrp {
	opacity: 0;
	transform: translateY(-20px);
	height: 0;
	margin: 0;
	overflow: hidden;
}

.blue-card-wrp .title-description p {
	margin-top: 10px;
	max-height: 52px;
	display: -webkit-box;
	-webkit-line-clamp: 2;
	-webkit-box-orient: vertical;
	overflow: hidden;
	transition: -webkit-line-clamp 0.7s ease, max-height 0.7s ease;
}

.blue-card-wrp:hover .title-description p {
	-webkit-line-clamp: unset;
	/* clamp हट गया */
	max-height: fit-content;
	opacity: 1;
}

p:last-child {
	margin-bottom: 0;
}

.swiper-arrow:after {
	display: none;
}

.swiper-arrow {
	border-radius: 50%;
	background: #4C8DEA;
	width: 40px !important;
	height: 40px !important;
	display: flex;
	align-items: center;
	justify-content: center;
}

.swiper-arrow svg {
	width: 14px !important;
}

.cstmproduct-slider {
	position: relative;
}

.cstmproduct-slider .swiper-button-next {
	right: -20px;
}

.cstmproduct-slider .swiper-button-prev {
	left: -20px;
}

.section-header h2:not(:last-child) {
	margin-bottom: 10px;
}

.product-management-inner .section-header h2 {
	margin: 0;
}

.mentoring-programs-grid {
	display: grid;
	grid-template-columns: repeat(4, minmax(0, 1fr));
	gap: 21px;
	margin-top: 40px;
}

.mentoring-programs-item {
	border-radius: 20px;
	background: #F0F8FF;
	padding: 30px;
	text-decoration: none;
}

.mentoring-programs-item img {
	width: 60px;
	height: 60px;
	aspect-ratio: 1;
	object-fit: contain;
}

.mentoring-programs-item .title-wrp {
	margin-top: 20px !important;
}

.mentoring-programs-grid .block-header {
	grid-column: 2/ 5;
	border-radius: 20px;
	padding: 30px;
	color: #fff;
	text-align: center;
	background-position: right;
	background-repeat: no-repeat;
	background-size: cover;
}

.mentoring-programs-grid .block-header h2 {
	color: #fff !important;
	font-size: 20px;
	font-weight: 700;
	line-height: normal;
	margin-bottom: 20px;
}

.mentoring-programs-grid .block-header .secton-description {
	max-width: 620px;
	margin: auto;
}

.mentoring-programs-grid .block-header .secton-description a.button.ctm-button {
	background: #fff;
	border: none !important;
	color: #C155FF;
	font-size: 12px;
	line-height: 24px;
	/* 200% */
	margin-top: 20px;
}

.mentoring-programs-grid .block-header .secton-description .ctm-button:after,
.mentoring-programs-grid .block-header .secton-description .ctm-button:before {
	display: none;
}

/*** tabbing section ***/

.collection-tabs {
	display: grid;
	grid-template-columns: minmax(0, 4fr) minmax(0, 8fr);
	gap: 21px;
}

.collection-tabs-left .tabs-nav {
	display: flex;
	list-style: none;
	margin: 0;
	flex-direction: column;
	border-radius: 20px;
	background: #f0f8ff;
	padding: 20px;
	gap: 10px;
	height: 450px;
	overflow-y: auto;
}

.collection-tabs-left .tabs-nav button {
	border-radius: 8px;
	display: flex;
	padding: 12px 16px;
	justify-content: space-between;
	align-items: center;
	align-self: stretch;
	width: 100%;
	border: 0;
	background: none;
	color: var(--blue);
	font-family: "Plus Jakarta Sans";
	font-size: 16px;
	font-style: normal;
	font-weight: 600;
	line-height: 24px;
	/* 150% */
	cursor: pointer;
}

.collection-tabs-left .tabs-nav button.active {
	background: #4c8dea;
	color: #fff;
}

.collection-tabs-left .tabs-nav button img {
	width: 36px;
	height: 36px;
}

.collection-tabs-left .tabs-nav button .tab-arrow-wrp {
	display: none;
}

.collection-tabs-left .tabs-nav button.active .tab-arrow-wrp {
	display: block;
}

.collection-tabs-right {
	height: 404px;
	margin-top: 20px;
	overflow-y: auto;
	padding-right: 5px;
	margin-right: 5px;
}

.collection-tabs-right::-webkit-scrollbar {
	width: 8px;
	/* width of vertical scrollbar */
	height: 10px;
	/* height of horizontal scrollbar */
}

.collection-tabs-right::-webkit-scrollbar-track {
	background: #F0F8FF;
	/* track color */
	border-radius: 8px;
}

.collection-tabs-right::-webkit-scrollbar-thumb {
	background: #4C8DEA;
	/* scrollbar color */
	border-radius: 8px;
}

.collection-tabs-right ul {
	display: grid;
	grid-template-columns: repeat(3, minmax(0, 1fr));
	gap: 21px;
	margin: 0;
}

.collection-tabs-right ul li {
	width: 100% !important;
	max-width: 100%;
}

.card__heading {
	color: var(--blue) !important;
	font-size: 16px !important;
	font-weight: 600;
	line-height: 24px !important;
	display: -webkit-box;
	-webkit-line-clamp: 2;
	-webkit-box-orient: vertical;
	overflow: hidden;
}

.card .card__inner .card__content .quick-add {
	position: absolute;
	width: 100%;
	left: 50%;
	bottom: 0;
	transform: translate(-50%, 60px);
	transition: .3s ease-in-out;
	text-align: center;
}

.product-card-wrapper:hover .card .card__inner .card__content .quick-add {
	transform: translate(-50%, -10px);
}

.card .card__inner .card__content .quick-add button {
	background-color: #f7f8f9;
	border: 0 !important;
	border-radius: 4px;
	padding: 8px;
	min-height: 32px;
	font-size: 12px;
	font-style: normal;
	font-weight: 400;
	line-height: 24px;
	color: #1f1f1f;
	text-transform: capitalize;
	font-family: 'Sharp Grotesk' !important;
	width: max-content;
	min-width: fit-content;
	margin: 0 auto;
}

.card .card__inner .card__content .quick-add button:after,
.card .card__inner .card__content .quick-add button:before {
	display: none;
}

.collection-tabs-left .tabs-nav button .title-wrp {
	display: flex;
	align-items: center;
	gap: 20px;
}

.card .card__inner .card__media+.card__content {
	overflow: hidden;
}

span.custom-product_date {
	border-radius: 4px;
	background: #f7f8f9;
	padding: 5px 8px;
	color: #1f1f1f;
	font-family: "Sharp Grotesk";
	font-size: 12px;
	line-height: 100%;
	min-height: 25px;
	display: inline-flex;
	align-items: center;
}

.card__badge.top.right {
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 10px;
	width: 100%;
}

.live-training-training-section {
	background: var(--light-bg);
}

.live-training-content-container {
	display: grid;
	grid-template-columns: minmax(0, 5.44fr) minmax(0, 6.56fr);
	gap: 40px;
}

.live-training-image-placeholder img {
	border-radius: 20px;
	display: block;
}

.live-training-benefit-item {
	display: flex;
	align-items: center;
	gap: 20px;
	width: 100%;
}

.live-training-benefit-number {
	flex: 0 0 70px;
	border-radius: 8px;
	background: #4c8dea;
	width: 70px;
	height: 70px;
	display: inline-flex;
	align-items: center;
	justify-content: center;
	color: #FFF;
	font-size: 24px;
	font-weight: 600;
	text-transform: capitalize;
}

.live-training-benefit-content h3 {
	font-size: 18px;
	font-weight: 700;
	line-height: 166%;
	margin-bottom: 6px;
}

.live-training-benefit-content p {
	margin-top: 0;
	line-height: 185%;
	    font-size: 14px;
}

.live-training-benefits-list {
	display: flex;
	flex-direction: column;
	gap: 20px;
}

h2.live-training-section-title {
	margin-bottom: 12px;
}

.live-training-image-placeholder {
	position: sticky;
	top: 20px;
}

.logos-grid {
	display: flex;
	gap: 20px;
	flex-wrap: wrap;
	justify-content: center;
}

.logos-grid .logo-grid-item {
	max-width: 140px;
	/* border-radius: 10px;
    background: #f0f8ff;
    box-shadow: 0 0 4px 0 rgba(55, 183, 255, 0.20); */
}

.learning-format-wrp {
	border-radius: 20px;
	background: #4c8dea;
	margin: 0 10px;
}

.learning-format-inner h2 {
	color: #fff !important;
}

.learning-format-grid {
	display: grid;
	grid-template-columns: repeat(auto-fit, minmax(195px, 1fr));
	gap: 21px;
	padding: 0 70px;
}

.learning-format-grid-item {
	border-radius: 20px;
	background: rgba(240, 248, 255, 0.10);
	text-align: center;
	display: flex;
	padding: 26px;
	flex-direction: column;
	gap: 10px;
}

.learning-format-grid-item h4 {
	color: #fff !important;
	font-size: 20px;
	font-weight: 700;
	line-height: normal;
	margin: 0;
}

.learning-format-grid-item p {
	color: #fff;
	font-size: 12px;
	line-height: 200%;
}

.main-header-wrp {
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 21px;
}

.main-header-wrp .collection__title {
	max-width: 100% !important;
	padding: 0 !important;
	width: 100%;
	margin-bottom: 0 !important;
}

.main-header-wrp .collection__title .title {
	margin: 0;
}

.collection__view-all {
	flex: 0 0 auto;
}

.collection__view-all .button {
	margin: 0 !important;
}

.collection ul.product-grid {
	margin-top: 40px;
}

.icons-with-content-wrp {
	background: #f0f8ff;
	padding-left: 40px;
	padding-right: 40px;
}

.icons-with-content-inner {
	display: grid;
	grid-template-columns: repeat(4, minmax(0, 1fr));
	gap: 30px 21px;
	max-width: 1920px;
	margin: 0 auto;
}

.icons-with-content-inner .item-wrp {
	text-align: center;
}

.icons-with-content-inner .item-wrp img {
	width: 60px;
	height: 60px;
	object-fit: contain;
	aspect-ratio: 1;
	display: block;
	text-align: center;
	margin: 0 auto;
}

.font-20 {
	color: var(--blue);
	font-family: "Plus Jakarta Sans";
	font-size: 20px;
	font-weight: 700;
	line-height: normal;
}

.faq-section-grid {
	display: grid;
	grid-template-columns: minmax(0, 5.78fr) minmax(0, 6.22fr);
	gap: 21px;
}

h2 {
	margin-bottom: 12px;
}

.peragraph-wrp p:first-child {
	margin-top: 0;
}

.faq-wrapper {
	display: flex;
	flex-direction: column;
	gap: 20px;
}

button.faq-question {
	border-radius: 10px;
	background: #F0F8FF;
	width: 100%;
	display: flex;
	padding: 16px;
	justify-content: space-between;
	align-items: center;
	border: 0;
	color: #0a4ba8;
	font-family: "Plus Jakarta Sans";
	font-size: 16px;
	font-weight: 600;
	line-height: 24px;
	text-align: left;
	cursor: pointer;
}

button.faq-question .faq-minus {
	opacity: 0;
	position: absolute;
	transform: rotate(180deg);
}

.faq-answer {
	display: none;
	color: #4B4B4B;
	font-family: "Sharp Grotesk";
	line-height: 26px;
	margin: 0 auto;
	padding: 0 50px;
	text-align: left;
}

span.faq-btn-wrp {
	position: relative;
	display: flex;
	align-items: center;
}

span.faq-btn-wrp span {
	transition: .3s linear;
	display: flex;
	align-items: center;
}

button.faq-question.active span.faq-plus {
	opacity: 0;
}

button.faq-question.active span.faq-minus {
	opacity: 1;
	transform: rotate(0deg);
}

.bottom-link p a {
	color: #4c8dea;
	text-decoration-skip-ink: none;
}

.right-natural-column .bottom-link p {
	margin-top: 20px;
}

.custom-image-content-wrp {
	background: var(--light-bg);
}

.main-flex-wrp {
	display: grid;
	grid-template-columns: minmax(0, 5.78fr) minmax(0, 6.22fr);
	gap: 21px;
	align-items: center;
}

.description-wrp ol {
	display: flex;
	flex-direction: column;
	gap: 10px;
	margin-top: 22px;
	padding-left: 15px;
}

.main-flex-wrp .buttons-wrp {
	justify-content: flex-start;
	gap: 22px;
	margin-top: 30px;
}

.main-flex-wrp .buttons-wrp img {
	display: block;
	max-width: 134px;
}

.right-wrp img {
	width: 100%;
	display: block;
	aspect-ratio: 1;
}

.footer-block__newsletter.custom-newsletter {
	display: grid;
	grid-template-columns: minmax(0, 7fr) minmax(0, 5fr);
	gap: 21px;
	align-items: center;
}

.custom-newsletter .footer-block__heading {
	text-align: left;
	max-width: 645px;
	margin: 0;
}

.custom-newsletter .footer-block__heading h2 {
	color: #fff !important;
}

.custom-newsletter .footer-block__heading p {
	margin: 0;
	font-size: 14px;
	line-height: 185%;
}

.footer-block--newsletter {
	display: block !important;
}

.newsletter-form__field-wrapper {
	max-width: 100%;
}

.footer-block__newsletter form {
	max-width: 446px;
	margin-left: auto;
	margin-right: 0;
	align-items: flex-end;
}

.newsletter-form__field-wrapper .field:after,
.newsletter-form__field-wrapper .field:before {
	display: none;
}

.newsletter-form__field-wrapper .field {
	border-bottom: 1px solid #fff;
}

.newsletter-form__field-wrapper .field input {
	padding-left: 0 !important;
	padding-right: 100px !important;
	background: none;
	border: none;
	color: #fff;
	font-size: 14px;
	padding: 20px 0;
	font-family: "Sharp Grotesk";
	line-height: 26px;
}

.newsletter-form__field-wrapper .field input::placeholder {
	color: #fff;
}

.newsletter-form__field-wrapper .field button#Subscribe {
	width: fit-content;
	color: #FFF;
	font-family: "Sharp Grotesk";
	font-size: 14px;
	gap: 10px;
}

.footer__blocks-wrapper {
	display: grid !important;
	grid-template-columns: minmax(0, 3fr) minmax(0, 2.25fr) minmax(0, 2.25fr) minmax(0, 2.25fr) minmax(0, 2.25fr);
	gap: 35px 21px !important;
}

.footer-block.grid__item {
	width: 100% !important;
	max-width: 100%;
}

.footer__content-top {
	padding-top: 50px !important;
}

.footer-block__image-wrapper {
	max-width: min(100%, 70px) !important;
}

h2.footer-block__heading {
	color: #FFF !important;
	font-size: 20px;
	font-weight: 700;
	line-height: normal;
	margin-bottom: 35px;
}

.footer-block__brand-info .rte p,
.footer-block__brand-info .rte p a {
	color: #FFF;
	font-size: 13px;
	line-height: 24px;
	text-decoration: none;
	word-break: break-word;
}

.footer-block__brand-info ul {
	gap: 5px;
	margin-top: 20px;
}

.footer-block__brand-info ul a.link.list-social__link {
	background: rgb(255 255 255 / 10%);
	border-radius: 50%;
}

.localization-wrapper localization-form {
	display: flex;
}

.custom-rich-text-inner h1 {
	margin-bottom: 20px !important;
}

.review-cards {
	display: grid;
	grid-template-columns: minmax(0, 5fr) minmax(0, 7fr);
	gap: 40px;
}

.custom-reviews-inner {
	position: relative;
}

.review-content .block-description-wrp {
	margin-top: 40px;
}

.review-content .title-description {
	padding-left: 20px;
}

.review-content .writer-name {
	margin-top: 10px;
	color: #556378;
	text-align: right;
	font-size: 16px;
	line-height: 187.5%;
	font-family: "Sharp Grotesk Medium";
}

.review-arrow {
	display: flex;
	align-items: center;
	gap: 20px;
	position: absolute;
	right: 0;
	bottom: 40px;
}

.review-arrow .swiper-arrow {
	position: static;
}

.review-cards .img-title {
	border-radius: 19.916px;
	background: #4C8DEA;
	color: #fff;
	text-align: center;
	font-size: 18px;
	font-style: normal;
	line-height: 30px;
	width: 100%;
	max-width: 104px;
	padding: 20px;
	height: 90px;
	display: flex;
	align-items: center;
	justify-content: center;
	position: absolute;
	left: 0;
	top: 0;
	border: 8px solid #fff;
	font-family: 'Plus Jakarta Sans';
	font-weight: 700;
}

.review-cards .img-wrp {
    position: relative;
    padding: 37px 24px 16px 40px;
    height: fit-content;
	width: -webkit-fill-available;
}
.reviews-counter {
	border-radius: 16.223px;
	background: #F0F8FF;
	position: absolute;
	right: 0;
	padding: 20px 15px;
	bottom: 0;
	text-align: center;
	border: 8px solid #fff;
	max-width: 112px;
}

.review_stars {
	color: #4c8dea;
	text-align: center;
	font-family: "Plus Jakarta Sans";
	font-size: 18px;
	font-weight: 700;
	line-height: 30px;
	/* 166.667% */
	max-width: 95px;
	margin: 0 auto;
}

.review_count {
	color: #556378;
	font-family: "Plus Jakarta Sans";
	font-size: 16px;
	font-weight: 600;
	line-height: 24px;
	/* 150% */
	margin-top: 15px;
}

.review-image-wrp img {
    display: block;
    border-radius: 16px;
    width: 100%;
    height: max-content;
    object-fit: cover;
    aspect-ratio: 1/.835;
}
.review-image-wrp {
	height: 100%;
}

.review-cards .img-title:before {
	position: absolute;
	content: "";
	width: 16px;
	height: 16px;
	right: -24px;
	top: 29px;
	background-image: url(/cdn/shop/files/arc-border.png?v=1757058148);
	background-repeat: no-repeat;
	background-size: 16px;
}

.review-cards .img-title:after {
	position: absolute;
	content: "";
	width: 16px;
	height: 16px;
	left: 32px;
	bottom: -23px;
	background-image: url(/cdn/shop/files/arc-border.png?v=1757058148);
	background-repeat: no-repeat;
	background-size: 16px;
}

.reviews-counter:before {
	position: absolute;
	content: "";
	width: 16px;
	height: 16px;
	right: 16px;
	top: -24px;
	background-image: url(/cdn/shop/files/arc-border.png?v=1757058148);
	background-repeat: no-repeat;
	background-size: 16px;
	transform: rotate(180deg);
}

.reviews-counter:after {
	position: absolute;
	content: "";
	width: 16px;
	height: 16px;
	left: -24px;
	bottom: 8px;
	background-image: url(/cdn/shop/files/arc-border.png?v=1757058148);
	background-repeat: no-repeat;
	background-size: 16px;
	transform: rotate(180deg);
}
.review-content {
    padding-bottom: 82px;
    padding-top: 48px;
}

.collection-classes-grids {
	border-radius: 10px;
	background: #FFF;
	box-shadow: 0 0 20px 0 rgba(55, 183, 255, 0.20);
	padding: 20px;
}

ul.collection-classes-ul {
	display: flex;
	flex-direction: column;
	gap: 8px;
	list-style: none;
	padding: 0;
	margin: 0;
}

ul.collection-classes-ul li {
	width: 100% !important;
	max-width: 100% !important;
}

ul.collection-classes-ul li .course-card {
	max-width: 100%;
	border-radius: 10px;
	background: #F0F8FF;
	padding: 24px 14px;
	display: flex;
	width: 100%;
	justify-content: space-between;
	gap: 10px;
	overflow: hidden;
	align-items: center;
	margin: 0;
	flex-wrap: wrap;
	border: none;
	box-shadow: none;
}

ul.collection-classes-ul h2.course-title {
	color: var(--blue) !important;
	font-size: 16px;
	font-weight: 600;
	line-height: 24px;
	margin: 0;
}

.faq-section-content {
	position: sticky;
	top: 20px;
}

.logos-grid .logo-grid-item img {
	display: block;
}

.country-selector__list li a span.country {
	display: flex;
	align-items: center;
	gap: 5px;
}

.country-selector__list li a span.country .img-icon img {
	max-width: 24px;
	width: 100%;
	object-fit: contain;
}

.card__badge.top.right .badge {
	margin-right: 0;
	margin-left: auto;
}
.page-banner-title {
    min-height: 200px;
    display: flex;
    align-items: center;
    justify-content: center;
    background-repeat: no-repeat;
    background-size: cover;
    padding: 35px 0;
    text-align: center;
    /* background: linear-gradient(90deg, #0C4975, #79C4D9); */
    flex-direction: column;
    position: relative;
    z-index: 1;
	    background-position: center;
}

.page-banner-title h2 {
	color: #4C8DEA !important;
	margin: 0;
}

.content-blocks-grid {
	display: grid;
	grid-template-columns: repeat(3, minmax(0, 1fr));
	gap: 21px;
}

.content-blocks-grid-item {
	border-radius: 20px;
	background: #F0F8FF;
	padding: 20px;
	/* text-align: center; */
}

.content-blocks-grid-item h4 {
	color: var(--blue) !important;
	/* text-align: center; */
	font-size: 16px;
	font-weight: 600;
	line-height: 150%;
	margin-bottom: 10px;
}

.content-blocks-grid-item .sub_title-wrp {
	width: 60px;
	height: 60px;
	border-radius: 50%;
	border: 1px solid #4C8DEA;
	background: #FFF;
	display: flex;
	align-items: center;
	justify-content: center;
	margin-bottom: 20px;
	color: #0a4ba8;
	font-family: "Plus Jakarta Sans";
	font-size: 20px;
	font-weight: 700;
	line-height: normal;
}

.content-blocks-inner h2 {
	margin: 0 !important;
}

.content-blocks-grid-item p {
	font-size: 13px;
	line-height: 200%;
}

.content-blocks-grid-item .icon-wrp img {
	width: 60px;
	height: 60px;
	aspect-ratio: 1;
	object-fit: contain;
	display: block;
	margin: 0 auto;
}

.content-blocks-grid-item a.button {
	margin-top: 20px;
	border-radius: 40px;
	/* border: 1px solid #4C8DEA; */
	background: #FFF;
	color: #4C8DEA;
	width: 100%;
	min-width: 100% !important;
	max-width: 100%;
}

.content-blocks-grid-item .icon-wrp {
	margin-bottom: 20px;
}

.enquiry-form-inner {
	border-radius: 20px;
	background: #F0F8FF;
	padding: 60px;
	display: grid;
	grid-template-columns: minmax(0, 5.45fr) minmax(0, 6.55fr);
	gap: 30px 21px;
}

.enquiry-form-left .sub-title {
	color: #1f1f1f;
	font-size: 16px;
	font-weight: 500;
	line-height: 24px;
	/* 150% */
	margin-top: 16px;
}

.cstm-contact-wrp {
	display: flex;
	flex-direction: column;
	gap: 16px;
	margin-top: 30px;
}

.cstm-contact-wrp .address-wrp {
	display: flex;
	align-items: flex-start;
	gap: 16px;
	word-break: break-word;
}

.cstm-contact-wrp .address-wrp .icon-wrp {
	flex: 0 0 36px;
}

.cstm-contact-wrp .address-wrp .icon-wrp svg {
	width: 100%;
}

.cstm-contact-wrp .address-wrp .icon-value p,
.cstm-contact-wrp .address-wrp .icon-value p a {
	color: #666;
	font-size: 16px;
	font-style: normal;
	line-height: 24px;
	/* 150% */
	text-decoration: none;
	margin: 0;
}

.cstm-contact-wrp .address-wrp .icon-value {
	max-width: 387px;
}

.enquiry-form-title {
	max-width: 256px;
}

.enquiry-form-right h3 {
	color: #4C8DEA !important;
	font-family: "Plus Jakarta Sans";
	font-size: 20px;
	font-weight: 700;
	line-height: normal;
	margin-bottom: 40px;
}

.contact-form-wrp form#ContactForm {
	display: flex;
	flex-direction: column;
	gap: 20px;
}

.contact-form-wrp label {
	font-size: 15px;
	line-height: 26px;
	/* 185.714% */
	margin-bottom: 10px;
	display: block;
}

.contact-form-wrp input,
.contact-form-wrp select {
	border-radius: 10px;
	border: 1px solid #E4E4E4;
	background: rgba(255, 255, 255, 0.80);
	width: 100%;
	padding: 14px 16px;
	color: #7B7B7B;
	font-family: "Sharp Grotesk";
	font-size: 12px;
	font-style: normal;
	line-height: 24px;
	/* 200% */
	min-height: 56px;
}

.ctm-field textarea {
	border-radius: 10px;
	border: 1px solid #E4E4E4;
	background: rgba(255, 255, 255, 0.80);
	padding: 16px;
	color: #7B7B7B;
	font-family: "Sharp Grotesk";
	font-size: 12px;
	line-height: 24px;
}

.contact__button button.button {
	min-width: 100% !important;
}

.content-blocks-wrp.second_layout h4 {
	font-size: 20px;
	font-weight: 700;
	letter-spacing: normal;
}

.contact-form-wrp select {
	background-image: url(/cdn/shop/files/Icon.svg?v=1757308550);
	appearance: none;
	background-position: center right 10px;
	background-size: 21px;
	cursor: pointer;
	background-repeat: no-repeat;
}

.item-to-show-2 .content-blocks-grid {
	grid-template-columns: repeat(2, minmax(0, 1fr));
}

.collection-classes-new .collection-classes-grids {
	border-radius: 0;
	padding: 0;
	box-shadow: none;
}

.collection-classes-new table {
	width: 100%;
	border-radius: 8px;
	border: 1px solid #D5DDDD;
	background: #FFF;
	box-shadow: 0 1px 2px 0 rgba(0, 0, 0, 0.05);
	box-sizing: border-box;
}

.collection-classes-new table:not([class]) td,
.collection-classes-new table:not([class]) th {
	border-right: none !important;
	border: 1px solid #D5DDDD;
	border-left: none !important;
	text-align: left;
	padding: 16px;
}

.collection-classes-new table th {
	color: #4D8EEA;
	line-height: 20px;
	font-family: "Sharp Grotesk Medium" !important;
	font-weight: unset;
}

.collection-classes-new table td {
	color: #28333E !important;
	font-weight: unset;
	line-height: normal;
	font-family: "Sharp Grotesk" !important;
}
.collection-classes-new table td .original-price, ul.collection-classes-ul li .course-card .pricing-section .original-price {
    font-size: 12px;
    color: #767b7f !important;
}

.collection-classes-new table td .current-price, ul.collection-classes-ul li .course-card .pricing-section .current-price {
    font-size: 15px;
    color: currentColor !important;
    margin-left: 4px;
}
.collection-classes-new table th:last-child,
.collection-classes-new table td:last-child {
	width: 12%;
	text-align: right;
}

.collection-classes-new table th:nth-child(1) {
	width: 33%;
}

.collection-classes-new table th:nth-child(3) {
	width: 25%;
}

.collection-classes-new table th:nth-child(2) {
	width: 30%;
}

.collection-classes-new table td button.enroll-btn {
	border-radius: 6px;
	background: #4D8EEA;
	display: inline-flex;
	height: 36px;
	padding: 9px 12px;
	justify-content: center;
	align-items: center;
	color: #FFF;
	text-align: center;
	font-size: 14px;
	line-height: 142.857%;
	text-transform: capitalize;
}

.table-container {
	width: 100%;
	overflow-x: auto;
	/* Horizontal scroll allow karega */
	-webkit-overflow-scrolling: touch;
	/* iOS me smooth scrolling */
	padding: 1px;
}

.table-container table {
	min-width: 950px;
	/* jitna table ko width chahiye */
	border-collapse: collapse;
	width: 100%;
}

.page-books .collection__title.title-wrapper {
	text-align: center;
}

.rich-text__text.rte {
	margin-top: 1.2rem;
}

.item-to-show-2 .content-blocks-grid h4 {
	font-size: 20px;
	font-weight: 700;
}

.third_layout .content-blocks-grid {
	grid-template-columns: repeat(12, minmax(0, 1fr));
}

.third_layout .content-blocks-grid .content-blocks-grid-item {
	grid-column: span 4;
}

.third_layout .content-blocks-grid .content-blocks-grid-item:nth-child(4),
.third_layout .content-blocks-grid .content-blocks-grid-item:nth-child(5) {
	grid-column: span 6;
}

.article-card-new {
	display: grid;
	grid-template-columns: repeat(3, 1fr);
	gap: 30px 21px;
	position: relative;
}

.blog-post-flex {
	display: flex;
	flex-direction: column;
	gap: 30px;
}

.blog-post-new-wrp {
	padding-bottom: 60px;
}

.article-card-title {
	color: #0A4BA8;
	font-size: 30px;
	font-weight: 700;
	line-height: 46px;
	font-family: "Plus Jakarta Sans";
}

.article-date,
.caption-with-letter-spacing.article-date {
	border-radius: 4px;
	background: #f0f8ff;
	display: inline-block;
	padding: 8px;
	line-height: 100%;
	color: #1f1f1f;
	font-size: 12px;
	font-style: normal;
}

.article-card-new .article-description {
	margin: 16px 0 21px;
}

.blog-post-flex .article-img img {
	width: 100%;
	height: 100%;
	object-fit: cover;
	border-radius: 20px;
	aspect-ratio: 1/0.59;
	display: block;
}

h1.article-template__title {
	color: #0a4ba8 !important;
	font-size: 20px;
	font-weight: 700;
	line-height: normal;
	margin: 20px 0 0 0 !important;
}

.article-template__content p strong {
	color: #1f1f1f;
	font-family: "Plus Jakarta Sans";
	font-size: 16px;
	font-weight: 600;
	line-height: 24px;
}

.article-template__content h4 {
	color: #1f1f1f;
	font-size: 16px;
	font-weight: 600;
	line-height: 150%;
	margin-bottom: 16px;
}

.article-template__content p+ul {
	margin-top: -25px;
	padding: 0;
}

.article-template__content ul li::marker {
	font-size: 12px;
}

.article-template__content p {
	margin-bottom: 30px;
}

.article-template__content ul {
	padding-left: 6px !important;
}

.chapter-discounts-inner p a {
	color: inherit;
}

.chapter-discounts-wrp {
	padding: 50px 0 80px;
}

.chapter-discounts-inner .section-body {
	margin-top: 30px;
	display: grid;
	grid-template-columns: repeat(6, minmax(0, 1fr));
	gap: 20px;
}

.chapter-discounts-inner .section-body .img-wrp img {
	display: block;
}

.outreach-offers-inner ul {
	padding-left: 20px;
}

.outreach-offers-inner ul li::marker {
	font-size: 12px;
}

.outreach-offers-inner .section-body {
	display: grid;
	grid-template-columns: repeat(3, 1fr);
	gap: 21px;
	margin-top: 30px;
}

.outreach-offers-wrp {
	padding-bottom: 50px;
}

.rich-text-secc .isolate.border_radius .content-container {
	margin: 0 10px;
	border-radius: 20px;
}

.outreach-offers-inner .section-body img {
    display: block;
    border-radius: 20px;
}
.trainer-card-wrp {
	display: grid;
	grid-template-columns: minmax(0, 8fr) minmax(0, 4fr);
	gap: 20px;
	align-items: center;
}

.chapter-discounts-inner .bt_description {
	margin-top: 30px;
}

.chapter-discounts-inner .bt_description p:first-child {
	margin-top: 0;
}

.aboutus-rich-text h2.rich-text__heading {
	border-radius: 10px;
	background: #F0F8FF;
	display: inline-flex;
	padding: 8px 36px 8px 44px;
	align-items: center;
	gap: 36px;
	min-height: 56px;
	position: relative;
	color: #0a4ba8 !important;
	font-size: 18px;
	font-weight: 700;
	line-height: 30px;
	margin-bottom: 30px;
}

.aboutus-rich-text h2.rich-text__heading:after {
	display: none;
}

.aboutus-rich-text .rich-text__blocks {
	max-width: 100%;
}

.aboutus-rich-text h2.rich-text__heading .icon-wrp {
	position: relative;
	width: 80px;
	height: 40px;
	flex: 0 0 80px;
}

.aboutus-rich-text h2.rich-text__heading .icon-wrp img {
	border: 0;
	margin: 0;
	position: absolute;
	width: 100%;
	height: 100%;
	inset: 0;
	transform: scale(2);
	object-fit: contain;
	aspect-ratio: 1;
}

.image-with-text-blocks-wrp {
	border-radius: 20px;
	background: #4c8dea;
	margin: 10px;
}

.image-with-text-blocks-item {
	display: grid;
	grid-template-columns: repeat(2, 1fr);
	gap: 12px 21px;
	align-items: center;
}

.image-with-text-blocks-img {
	display: flex;
	flex-direction: column;
	gap: 40px;
}

.image-with-text-blocks-item img {
	display: block;
	width: 100%;
	border-radius: 20px;
	aspect-ratio: 1/.61;
	object-fit: cover;
}

.image-with-text-blocks-item .content-wrp h2 {
	color: #fff !important;
}

.image-with-text-blocks-img .description-wrp p {
	color: #fff;
}

.enquiry-form-left-sticky {
	position: sticky;
	top: 20px;
}

.trainer-card-wrp .item-right {
	position: relative;
}

.trainer-card-wrp .item-right a.button {
	position: absolute;
	bottom: 20px;
	left: 50%;
	transform: translateX(-50%);
}

.trainer-card-wrp .item-right .icon-wrp img {
    display: block;
    border-radius: 10px;
    aspect-ratio: 1/1;
    object-fit: cover;
    height: auto;
	width: 100%;
	object-position: top;
}

.trainer-card-wrp .item-left h4 {
	font-size: 26px;
	font-weight: 700;
	line-height: normal;
	margin-bottom: 10px;
}

.trainer-card-wrp .sub_title-wrp {
	color: #1f1f1f;
	font-family: "Plus Jakarta Sans";
	font-size: 16px;
	font-weight: 600;
	line-height: 150%;
}

.trainer-card-wrp .description-wrp li a {
	color: #0A4BA8;
}

.our-trainers-slider .swiper-pagination {
	display: none;
}

.our-trainers-slider .custom-navigation-wrp {
	display: flex;
	justify-content: center;
	margin-top: 40px;
	gap: 58px;
	flex-wrap: wrap;
}

.custom-navigation .icon-wrp img {
	width: 100px;
	aspect-ratio: 1;
	border-radius: 50%;
	display: block;
	border: 4px solid transparent;
	margin: auto;
	object-fit: cover;
}

.custom-navigation-wrp .custom-navigation {
	text-align: center;
	cursor: pointer;
}

.custom-navigation-wrp .custom-navigation h6 {
	text-align: center;
	font-size: 16px;
	font-weight: 500;
	text-transform: capitalize;
	margin: 16px 0 0 0;
}

.custom-navigation.active .icon-wrp img {
	border: 4px solid #4C8DEA;
}

.custom-navigation.active h6 {
	color: #0A4BA8 !important;
}

.our-trainers-arrow {
	position: relative;
	display: flex;
	gap: 10px;
	align-items: center;
	justify-content: flex-end;
}

.our-trainers-inner .section-header {
	display: flex;
	justify-content: space-between;
	align-items: center;
	gap: 10px;
	flex-wrap: wrap;
}

.our-trainers-arrow .swiper-arrow {
	position: static;
}

.second_layout .mentoring-programs-grid {
	grid-template-columns: repeat(3, minmax(0, 1fr));
	margin-top: 20px;
}

.second_layout .mentoring-programs-item {
	padding: 16px;
}

.second_layout .mentoring-programs-item .card-wrp {
	display: flex;
	gap: 20px;
	align-items: center;
}

.second_layout .mentoring-programs-item .card-wrp img {
	flex: 0 0 60px;
}

.second_layout .mentoring-programs-item .card-wrp .title-wrp {
	margin: 0 !important;
	font-size: 16px;
	font-weight: 600;
	line-height: 150%;
	text-align: left;
}

.third_layout .content-blocks-grid h4 {
	font-size: 20px;
	font-weight: 700;
}

.trusted-slider-wrp {
	border-radius: 20px;
	background: #4c8dea;
	margin: 0 10px;
	padding-left: 10px;
	padding-right: 10px;
}

.trusted-slider-inner h2 {
	color: #fff !important;
}

.trusted-slider-inner {
	color: #fff;
}

.marquee-image-scroll .img-wrp {
	border-radius: 10px;
	background: rgb(240 248 255);
	box-shadow: 0 0 4px 0 rgba(55, 183, 255, 0.20);
	display: flex;
	padding: 24px 16px;
	justify-content: center;
	align-items: center;
	min-height: 80px;
}

.marquee-image-scroll .img-wrp img {
	width: 100%;
	height: 28px;
	object-fit: contain;
}

.swiper-sliderr.review-card-wrp {
	min-width: 140px;
}

.page-careers .content-blocks-wrp {
	background: #f0f8ff;
}

.page-careers .content-blocks-wrp .content-blocks-grid-item {
	background: #fff;
}

.page-careers .content-blocks-wrp .content-blocks-grid h4 {
	font-size: 16px;
	margin-bottom: 20px;
	margin-top: 20px;
	font-weight: 600;
}

.page-corporate-training .mentoring-programs-wrp {
	padding-bottom: 20px;
}

/***** policy page CSS *****/
.shopify-policy__container .shopify-policy__body {
	max-width: var(--page-width);
	padding-left: 5rem;
	padding-right: 5rem;
	margin: 0 auto;
	padding-top: 50px;
	padding-bottom: 50px;
}

.shopify-policy__container {
	max-width: 100%;
	padding: 0;
}

.shopify-policy__container .shopify-policy__title {
	min-height: 150px;
	display: flex;
	align-items: center;
	justify-content: center;
	background-repeat: no-repeat;
	background-size: cover;
	padding: 50px 0;
	background-image: url(/vcareprojectmanagement.com/cdn/shop/files/bg-image.png?v=1757419415);
}

.poilicy-page .rich-text__blocks {
	max-width: 100%;
}

.poilicy-page .rich-text__blocks h4 {
	font-size: 16px;
	font-weight: 600;
	line-height: 24px;
	margin-bottom: 15px !important;
	text-transform: capitalize;
	margin-top: 30px;
}

.poilicy-page .rich-text__blocks strong {
	color: #000;
	/* font-family: 'Sharp Grotesk Medium'; */
	font-weight: unset;
}

.poilicy-page .rich-text__blocks p a {
	color: #4C8DEA;
}

.faq-section.full-width-sec .faq-section-grid {
	grid-template-columns: minmax(0, 1fr);
}

.timezoneSelect-container {
	display: flex;
	align-items: center;
	gap: 10px 20px;
	margin-bottom: 20px;
}

.timeZone-label {
	color: #1c2329;
	font-size: 14px;
	line-height: 26px;
	/* 185.714% */
}

.timezoneSelect-container select#timezoneSelect {
	border-radius: 6px;
	border: 1px solid rgb(85 99 120);
	width: 100%;
	max-width: 350px;
	padding: 8px 16px;
	color: #556378;
	font-family: "Sharp Grotesk";
	font-size: 12px;
}

.book-appointment-wrp .section-description p a {
	text-decoration: none;
	color: #4C8DEA;
}

.book-appointment-wrp .section-description p {
	font-size: 16px;
	margin-top: 0;
}

.book-appointment-wrp {
	padding: 50px 0;
}

.support-matters-grid {
	display: grid;
	grid-template-columns: repeat(3, 1fr);
	gap: 21px;
}

.support-matters-grid-item {
	padding: 40px;
	border-radius: 20px;
	background: #F0F8FF;
	display: flex;
	gap: 10px 20px;
}

.support-matters-grid-item h4.title-wrp {
	color: #4C8DEA !important;
	text-align: right;
	font-size: 18px;
	font-weight: 700;
	line-height: 166.667%;
	flex: 0 0 auto;
}

/* .mega-menu-wrapper {
	border-radius: 20px;
	background: #F0F8FF;
	padding: 50px;
	max-width: 970px;
	margin: 0 auto;
	width: 100%;
} */

/* .mega-menu-wrapper .mega-menu__list {
	padding: 0;
	display: flex !important;
	flex-direction: column;
	gap: 6px;
} */

.mega-menu-wrapper .mega-menu__list {
    padding: 0;
    display: grid !important;
    gap: 6px 18px !important;
    grid-template-columns: repeat(2, minmax(0, 1fr));
}
.mega-menu-wrapper .mega-menu__list li {
	width: 100% !important;
	padding: 0 !important;
	list-style: none;
}

.mega-menu-wrapper .mega-menu__list li a {
	display: flex;
	align-items: center;
	gap: 24px;
	text-decoration: none;
	color: #556378;
	font-size: 16px;
	line-height: 30px;
	/* 187.5% */
}

/* .mega-menu-wrapper {
	border-radius: 20px;
	background: #F0F8FF;
	padding: 50px;
	max-width: 970px;
	margin: 0 auto;
	width: 100%;
	display: grid;
	grid-template-columns: minmax(0, 5.4fr) minmax(0, 6.6fr);
	gap: 59px;
	align-items: flex-start;
	max-height: 454px;
    overflow-y: auto;
} */
 .mega-menu-wrapper {
	border-radius: 20px;
	background: #F0F8FF;
	padding: 50px 30px;
	max-width: 1272px;
	margin: 0 auto;
	width: 100%;
	display: grid;
    grid-template-columns: minmax(0, 7.3fr) minmax(0, 4.7fr);
	gap: 20px;
	align-items: flex-start;
	/* max-height: 454px; */
    overflow-y: auto;
    /* box-shadow: 0 4px 4px 0 rgba(0, 0, 0, 0.25); */
}
.mega-menu-wrapper h2.link-title-wrp {
    margin-bottom: 20px !important;
}
.mega-menus-images {
    height: 100%;
}
.mega-menus-images-inner {
    position: sticky;
    top: 0;
}
.mega-menu-wrapper h2.link-title-wrp,
.mega-img-title {
	font-size: 20px;
	font-weight: 700;
	line-height: normal;
	margin-bottom: 2px;
	color: #1f1f1f;
	font-family: "Plus Jakarta Sans";
}

.mega-menu-wrapper .mega-menu__list li a img {
	width: 40px;
	height: 40px;
	border-radius: 50%;
	object-fit: cover;
}

.mega-menu-wrapper .mega-menu__list li a .img-wrp {
	border-radius: 8px;
	border: 1px solid #4C8DEA;
	background: #FFF;
	padding: 10px;
	flex: 0 0 60px;
	display: flex;
	height: 60px;
	width: 60px;
	align-items: center;
	justify-content: center;
}

.mega-menus-images-inner a {
	position: relative;
	display: block;
	margin-top: 20px;
}

.mega-menus-images-inner a .img-wrp img {
	border-radius: 20px;
	display: block;
}

.mega-menus-images-inner a h6 {
	position: absolute;
	text-align: center;
	width: 100%;
	left: 0;
	right: 0;
	top: 17px;
	margin: 0;
	color: #fff !important;
	font-size: 20px;
	font-weight: 700;
	line-height: normal;
	z-index: 2;
}

.mega-img-badge {
	border-radius: 4px;
	background: #f7f8f9;
	padding: 8px;
	position: absolute;
	right: 10px;
	bottom: 10px;
	color: #1f1f1f;
	font-size: 12px;
	line-height: normal;
	z-index: 2;
}

.mega-menus-images-inner a .img-wrp {
	position: relative;
	z-index: 1;
}

.mega-menus-images-inner a .img-wrp:before {
	position: absolute;
	content: "";
	background: linear-gradient(180deg, rgba(0, 0, 0, 0.40) 0%, rgba(0, 0, 0, 0.00) 58.59%);
	width: 100%;
	height: 100%;
	z-index: -1;
	border-radius: 20px;
	inset: 0;
}

.content-blocks-wrp.forth_layout {
	background: #F0F8FF;
}

.content-blocks-wrp.forth_layout .content-blocks-grid-item {
	background: #fff;
}

.content-blocks-wrp.forth_layout h4 {
	font-size: 20px;
	font-weight: 700;
}

.content-blocks-wrp.five_layout .section-header {
	text-align: left;
	max-width: 810px;
}

.five_layout.item-to-show-4 .content-blocks-grid {
	grid-template-columns: repeat(4, minmax(0, 1fr));
	row-gap: 60px;
	position: relative;
}

.content-blocks-wrp.five_layout .content-blocks-grid-item {
	padding: 23px;
	border-radius: 23px;
}

.content-blocks-wrp.five_layout .content-blocks-grid-item img {
	width: 70px;
	height: 70px;
}


.content-blocks-wrp.five_layout .content-blocks-grid-item .icon-wrp {
	margin-bottom: 25px;
}

ul.pdu-collection-ul {
	padding: 0;
	list-style: none;
	display: grid;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	gap: 40px 21px;
}

ul.pdu-collection-ul li.grid__item {
	width: 100%;
	max-width: 100%;
	border-radius: 20px;
	background: #F0F8FF;
	padding: 20px;
}

.pdu-product-card-header {
	display: flex;
	gap: 20px;
}

.pdu-product-card-header .icon-wrp {
	flex: 0 0 61px;
	display: flex;
	width: 61px;
}

.pdu-product-title h2 {
	color: var(--blue) !important;
	font-size: 20px;
	font-weight: 700;
	line-height: normal;
	margin-bottom: 5px;
}

.hit_points {
	font-size: 12px;
	line-height: 24px;
	/* 200% */
	font-family: 'Sharp Grotesk Medium';
}

.pdu-product-card-body .short_description {
	margin: 20px 0;
	font-size: 12px;
}

.pdu-product-card-body .key-points-wrp .key_topics {
	color: var(--blue) !important;
	font-family: 'Sharp Grotesk Medium';
	font-size: 16px;
	margin-bottom: 10px;
	display: block;
}

.key-points-wrp ul {
	padding: 0;
	display: flex;
	flex-direction: column;
	gap: 10px;
}

.key-points-wrp ul li {
	position: relative;
	list-style: none;
	padding-left: 26px;
	background-image: url(/cdn/shop/files/simple-icons_ticktick.svg?v=1758178415);
	background-repeat: no-repeat;
	background-size: 16px;
	line-height: normal;
	background-position: left top;
	font-size: 12px;
}

.pdu-product-card-body span.money {
	color: var(--blue);
	font-family: "Plus Jakarta Sans";
	font-size: 16px;
	font-weight: 600;
	line-height: 24px;
	/* 150% */
	margin-top: 20px;
	display: block;
}

.pdu-product-card-wrp .enroll-btn-wrp {
	margin-top: 45px;
}

.pdu-product-card-wrp .enroll-btn-wrp button {
	width: 100%;
}

.pdu-product-card-wrp {
	display: flex;
	flex-direction: column;
	justify-content: space-between;
	height: 100%;
}
.page-earn-pdu .first_layout .content-blocks-grid.mt-40 {
	margin-top: 0;
}

.content-blocks-inner .section-footer {
	margin-top: 30px;
	display: flex;
	justify-content: center;
	gap: 30px;
	flex-wrap: wrap;
}

.upcoming-webinars-grid {
	display: grid;
	grid-template-columns: repeat(3, minmax(0, 1fr));
	gap: 30px 21px;
}

.upcoming-webinars-grid-item {
	border-radius: 20px;
	background: #F0F8FF;
	padding: 60px 20px;
	display: flex;
	flex-direction: column;
	justify-content: space-between;
}

.upcoming-webinars-grid-item h4 {
	color: var(--blue) !important;
	font-size: 18px;
	font-weight: 700;
	line-height: 30px;
}

.upcoming-webi-ullist {
	display: flex;
	flex-direction: column;
	gap: 15px;
}

.webi-list {
	display: flex;
	gap: 10px;
}

.webi-list .icon-wrp {
	display: flex;
	flex: 0 0 24px;
}

.upcoming-webinars-grid-item .button {
	margin-top: 20px;
	width: 100%;
}

.webi-list .text-wrp {
	font-size: 16px;
	font-family: "Plus Jakarta Sans";
	font-weight: 600;
}

.watch-on_demand-wrp {
	background: rgb(240 248 255);
}

/* .watch-on_demand-grid {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 30px 21px;
} */
.watch-on_demand-grid-item img {
	border-radius: 20px;
	display: block;
	width: 100%;
	aspect-ratio: 1/.61;
	object-fit: cover;
}

.watch-on_demand-grid-item h4 {
	color: var(--blue) !important;
	font-family: "Plus Jakarta Sans" !important;
	font-size: 16px;
	font-weight: 600;
	margin-top: 15px;
	line-height: 150%;
	margin-bottom: 15px;
}

.watch-on_demand-grid-item a.button {
	margin-top: 15px;
	width: -webkit-fill-available;
}

a.cart-item__name {
	color: var(--blue);
	font-family: 'Plus Jakarta Sans';
	font-weight: 600;
}

p.totals__total-value {
	color: var(--blue);
}

.podcasts-grid {
	display: grid;
	grid-template-columns: minmax(0, 8fr) minmax(0, 4fr);
	gap: 30px 21px;
}

.podcasts-live-classes-promo {
	border-radius: 8px;
	border: 2px solid #2D82A9;
	background: #FFF;
	box-shadow: 0 10px 15px -3px rgba(0, 0, 0, 0.10), 0 4px 6px -4px rgba(0, 0, 0, 0.10);
	padding: 28px 26px 26px;
	position: sticky;
	top: 20px;
}

.podcasts-promo-title {
	color: #4D8EEA;
	font-family: "Plus Jakarta Sans";
	font-size: 20px;
	font-weight: 700;
	line-height: normal;
	margin-bottom: 10px;
}

.podcasts-promo-subtitle {
	font-size: 16px;
	line-height: 187.5%;
}

.podcasts-promo-features ul {
	padding: 0;
	display: flex;
	flex-direction: column;
	gap: 8px;
	margin: 18px 0 0 0;
}

.podcasts-promo-features li {
	list-style: none;
	padding-left: 24px;
	background-image: url(/cdn/shop/files/SVG.svg?v=1758257025);
	background-repeat: no-repeat;
	background-position: top left;
	line-height: normal;
}

.podcasts-view-pricing-btn {
	margin-top: 24px;
	width: 100%;
}

.podcasts-header-controls {
	border-radius: 8px;
	border: 1px solid #D5DDDD;
	background: #FFF;
	box-shadow: 0 1px 2px 0 rgba(0, 0, 0, 0.05);
	display: flex;
	flex-wrap: wrap;
	gap: 20px;
	justify-content: space-between;
	align-items: center;
	padding: 19px 9px;
}

.podcasts-header-controls .right-filters-wrp {
	display: flex;
	align-items: center;
	gap: 16px;
	flex-wrap: wrap;
}

.podcasts-filter-title {
	color: #28333E;
	display: flex;
	align-items: center;
	gap: 8px;
}

.podcasts-filter-dropdown,
.podcasts-sort-dropdown {
	border-radius: 6px;
	border: 1px solid #E3E8E8;
	background: #FFF;
	padding: 8px 12px;
	color: #28333E;
	font-size: 12px;
	width: fit-content;
	font-family: "Sharp Grotesk" !important;
	min-height: 40px;
	cursor: pointer;
}

span.podcasts-sort-label {
	color: #28333E;
}

.podcasts-course-card {
	border-radius: 8px;
	border: 1px solid #D5DDDD;
	background: #FFF;
	box-shadow: 0 1px 2px 0 rgba(0, 0, 0, 0.05);
	padding: 20px;
}

.podcasts-course-grid {
	/* display: flex !important;
    flex-direction: column; */
	gap: 32px;
	margin-top: 32px;
}

a.podcasts-course-title {
	color: #4D8EEA;
	font-family: "Plus Jakarta Sans";
	font-size: 20px;
	font-style: normal;
	font-weight: 700;
	line-height: normal;
	text-decoration: none;
	margin-bottom: 10px;
}

a.podcasts-course-title {
	color: #4D8EEA;
	font-family: "Plus Jakarta Sans";
	font-size: 20px;
	font-style: normal;
	font-weight: 700;
	line-height: normal;
	text-decoration: none;
	margin-bottom: 10px;
}

.podcasts-course-meta {
	display: flex;
	align-items: center;
	gap: 16px;
	margin-top: 10px;
}

.podcasts-course-description {
	margin: 20px 0;
}

.podcasts-meta-item {
	display: flex;
	align-items: center;
	gap: 4px;
	line-height: normal;
}

.podcasts-course-tags {
	display: flex;
	align-items: center;
	gap: 8px;
}

span.podcasts-tag {
	border-radius: 9999px;
	background: rgba(85, 99, 119, 0.50);
	color: #FFF;
	font-family: "Sharp Grotesk";
	font-size: 12px;
	font-style: normal;
	font-weight: 400;
	line-height: 200%;
	display: inline-flex;
	padding: 3px 8px;
	min-height: 24px;
	align-items: center;
}

.podcasts-course-actions {
	margin-top: 20px;
}

.podcasts-listen-now-btn {
	border-radius: 6px;
	border: 1px solid #E3E8E8;
	background: #FFF;
	display: flex;
	padding: 12px 16px;
	align-items: center;
	gap: 9px;
	color: #28333E;
	line-height: normal;
	cursor: pointer;
	width: fit-content;
	text-decoration: none;
}
.fixed-logo-wrp {
    position: fixed;
    left: 40px;
    bottom: 40px;
    z-index: 4;
}

.fixed-logo-wrp img {
    display: block;
    width: 100%;
    max-width: 110px;
}
div#noResults {
    background: #F0F8FF;
    display: flex;
    justify-content: center;
    align-items: center;
    margin: 30px 0;
    padding: 50px;
    border-radius: 20px;
}
.pdu_date-wrp {
    margin-bottom: 20px;
}
.pdu_time-wrp p:first-child {
    margin-top: 0;
}
td.price span.savings, ul.collection-classes-ul li .course-card .pricing .savings {
    color: #4d8eea;
    font-size: 15px;
    font-family: "Sharp Grotesk Medium" !important;
    display: block;
    margin-bottom: 2px;
}
td.price h4 {
    margin: 0;
}
.simple__dropdown .mega-menu__content  {
    width: 22rem;
    left: auto !important;
    right: auto !important;
    border: 0 !important;
    /* padding: 0 !important; */
	    backdrop-filter: none !important;
}

.simple__dropdown .mega-menu-wrapper {
    display: block;
    padding: 20px;
    box-shadow: unset;
    border-radius: 10px;
}

.simple__dropdown ul.mega-menu__list {
    grid-template-columns: 1fr;
    gap: 0 !important;
}
td.cart-item_description p:first-child {
    margin-top: 0;
}
ul.collection-classes-ul li .course-card .pricing-section .pricing {
    display: block;
}
ul.collection-classes-ul li .course-card .pricing-section .pricing h4 {
    margin: 0;
}
.course-curiculum-inner:not(:last-child) {
    margin-bottom: 24px;
}
.course-curiculum-itemtext h2 {
    margin-bottom: 15px;
}
.course-curiculum-faq.faq-wrapper {
    margin-top: 40px;
}
.multi-block-wrapper {
    background: #4285f4;
    padding: 20px 40px;
    border-radius: 10px;
    display: grid;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    gap: 30px;
}
.multi-block-item {
    background: #f0f8ff;
    padding: 20px 15px;
    border-radius: 10px;
    color: #000000;
    text-align: center;
}

.multi-block-item h3 {
    font-size: 30px;
    line-height: normal;
    font-weight: 800;
    margin-bottom: 10px;
}

.multi-block-item p {
    margin-top: 10px;
}
.product__title h2 {
    color: var(--blue) !important;
}
.product__info-container  .price {
    font-size: 16px;
    letter-spacing: normal;
    display: flex;
    align-items: center;
    flex-wrap: wrap;
}
.product__info-wrapper  .price__container {
    margin-right: 10px;
}
.product__info-wrapper .price  .badge {
    padding: 8px !important;
    border-radius: 4px;
    font-family: 'Sharp Grotesk Medium';
}
.product__tax a {
    color: var(--blue) !important;
}
.media-icons-wrp {
    display: grid;
    grid-template-columns: minmax(0, 1fr) minmax(0, 1fr);
    gap: 20px;
    margin-top: 30px;
}

.media-icons-wrp .media-icons {
    display: flex;
    align-items: center;
    gap: 20px;
}
.product-media-container {
    width: 100% !important;
}
.media-icons-wrp .media-icons .icon-wrp {
    width: 40px;
    flex: 0 0 40px;
    display: flex;
}
.product-form__input.product-form__quantity span {
    color: #1f1f1f;
    font-family: "Plus Jakarta Sans";
    font-size: 16px;
    font-weight: 600;
    line-height: 24px;
}
.price-per-item__container .quantity:before, .price-per-item__container .quantity:after {
    display: none;
}

.price-per-item__container .quantity {
    border-radius: 40px;
    border: 1px solid #1f1f1f;
    overflow: hidden;
}
.price-per-item__container .quantity>* {
    color: #1f1f1f !important;
}
ul.tabs.nav-product-tabs-tabs {
    border-radius: 99px;
    border: 1px solid #556378;
    list-style: none;
    display: inline-flex;
    padding: 3px;
    gap: 1px;
    justify-content: center;
    flex-wrap: wrap;
    margin: 0 0  20px 0;
}

li.tab.nav-product-tabs-tab {
    border-radius: 30px;
    background: #ffffff;
    display: flex;
    padding: 14px 26px;
    /* justify-content: center; */
    align-items: center;
    gap: 10px;
    color: rgb(85 99 120);
    text-align: center;
    font-size: 14px;
    line-height: normal; /* 185.714% */
    text-transform: capitalize;
    font-family: 'Sharp Grotesk Medium';
	cursor: pointer;
}

li.tab.nav-product-tabs-tab.current.nav-product-tabs-current {
    background: #4C8DEA;
    color: #fff;
}
.nav-products-tabs-wrp {
    display: flex;
    justify-content: flex-start;
}
.nav-product-tabs-container .tab-content h5 {
    font-size: 16px;
    font-weight: 600;
}
.nav-product-tabs-container .tab-content p strong {
    color: #1f1f1f !important;
}
.nav-product-tabs-container .tab-content p strong {
    color: #1f1f1f !important;
    font-family: 'Plus Jakarta Sans';
    font-weight: 600;
}
.payments-icons-wrp {
    display: flex;
    justify-content: center;
    flex-wrap: wrap;
    gap: 5px;
}
.payments-icons-inner svg {
    display: block;
}
.kaching-bundles__block-title {
    color: #1f1f1f !important;
    font-family: "Plus Jakarta Sans" !important;
    font-weight: 500 !important;
    text-transform: capitalize;
}
.related-products  ul {
    padding: 0;
    margin-top: 40px;
}
.swiper-aroow-wrp {
    position: relative;
    display: flex;
    align-items: center;
    flex-direction: row-reverse;
    gap: 10px;
}


.related-header {
    display: flex;
    align-items: center;
    gap: 20px;
    justify-content: space-between;
    flex-wrap: wrap;
}
.kaching-bundles .kaching-bundles__bar--selected .kaching-bundles__bar-container {
    box-shadow: inset 0 0 0 2px #0A4BA8 !important;
    background: #fff !important;
}
.kaching-bundles .kaching-bundles__bar-container {
    background: #F0F8FF !important;
}
.kaching-bundles .kaching-bundles__bar--selected .kaching-bundles__bar-radio {
    background: #0A4BA8 !important;
    box-shadow: 0 0 0 2px #0A4BA8 !important;
}
.kaching-bundles .kaching-bundles__bar-price, .kaching-bundles .kaching-bundles__bundle-products__price {
    color: #000000 !important;
}

.kaching-bundles .kaching-bundles__bar--selected .kaching-bundles__bar-price, .kaching-bundles .kaching-bundles__bar--selected .kaching-bundles__bundle-products__price {
    color: #0A4BA8 !important;
}
.kaching-bundles .kaching-bundles__bundle-products__title {
    font-size: 12px;
    font-weight: unset;
}
.product__title h2 {
    font-size: 24px;
}

.media-icons-wrp {
    margin-top: 10px;
    gap: 10px;
}
.pmp-mentoring-section {
    padding: 40px 0 0 0;
}
.pmp-mentoring-section .pmp__row {
    display: grid;
    grid-template-columns: minmax(0, 7fr) minmax(0, 5fr);
    gap: 20px;
}
.pmp__col img.section-image {
    display: block;
    border-radius: 20px;
    width: 100%;
    aspect-ratio: 1/.7;
}
.authorized-partner {
    display: flex;
    margin-top: 40px;
    align-items: center;
	    justify-content: center;
}

.partner-logo {
    z-index: 1;
}
.partner-logo img {
    max-width: 110px;
    display: block;
}
.partner-text {
    border-radius: 30px;
    background: #F0F8FF;
    text-align: center;
    display: inline-flex;
    padding: 14px 30px 14px 50px;
    justify-content: center;
    align-items: center;
    gap: 10px;
    margin-left: -30px;
}
.partner-text span {
    color: #0A4BA8;
    text-align: center;
    line-height: normal;
}
h4.keyvalue_bullets {
    font-size: 20px;
    line-height: normal;
    margin-top: 30px;
    margin-bottom: 0;
}
.pmp__col .cta-button {
    margin-top: 10px;
	font-size: 18px;
}
.template-collection  div#collection-classes-wrp .section-header.text-center {
    text-align: left;
}
.pmp__col p a {
    color: #4C8DEA;
}
.key-value-bullets ul {
    padding: 0;
    display: flex;
    flex-direction: column;
    gap: 14px;
}

.key-value-bullets ul li {
    list-style: none;
    position: relative;
    padding-left: 28px;
    background-image: url(/cdn/shop/files/check.svg?v=1759478802);
    background-repeat: no-repeat;
    line-height: normal;
    background-position: left top 2px;
    background-size: 18px;
}
/***** Media Screen CSS Starts Here *****/
button.enroll-btn[disabled] {
    cursor: not-allowed;
}

@media screen and (max-width: 749px) {
	.authorized-partner {
    margin-top: 20px;
}
	.product__info-wrapper {
    margin-top: 30px;
}
	.fixed-logo-wrp img {
    max-width: 55px;
}

.fixed-logo-wrp {
    left: 10px;
    bottom: 10px;
}
	.page-banner-title h1 {
		font-size: 24px;
	}
	.learning-format-inner .section-header {
		padding: 0 1.5rem;
	}

	.icons-with-content-wrp {
		padding-left: 1.5rem;
		padding-right: 1.5rem;
	}

	.mt-40 {
		margin-top: 30px;
	}

	.pb-60 {
		padding-bottom: 40px;
	}

	.pt-60 {
		padding-top: 40px;
	}

	.utility-bar__grid a {
		font-size: 12px;
	}

	header.header {
		padding-left: 1.5rem;
		padding-right: 1.5rem;
	}

	.utility-bar__grid {
		padding: 0 1.5rem !important;
	}

	.live-training-content-container {
		grid-template-columns: repeat(1, minmax(0, 1fr));
		gap: 30px;
	}

	a.mentoring-programs-item {
		border-radius: 15px;
		padding: 20px 15px;
	}

	.mentoring-programs-grid {
		grid-template-columns: repeat(1, minmax(0, 1fr));
	}

	/* .mentoring-programs-item .card-wrp {
        display: flex;
        flex-direction: column;
        align-items: center;
    } */
	.mentoring-programs-grid .block-header {
		grid-column: unset;
	}

	.footer__content-bottom-wrapper--center,
	.footer-block__newsletter.custom-newsletter {
		grid-template-columns: minmax(0, 1fr) !important;
	}

	.footer__blocks-wrapper {
		grid-template-columns: minmax(0, 1fr) minmax(0, 1fr) !important;
	}

	.footer-block.grid__item:first-child {
		grid-column: 1/3;
	}

	.custom-newsletter .footer-block__heading {
		text-align: center;
	}

	.footer-block__brand-info {
		text-align: center !important;
	}

	.footer-block__image-wrapper {
		margin: 0 auto 2rem !important;
	}

	.footer-block__brand-info .footer__list-social.list-social {
		justify-content: center !important;
	}

	.custom-hero-sec-inner {
		margin-top: 30px;
	}

	.custom-hero-sec-wrp .page-width-fuild {
		padding: 0 1.5rem;
	}

	.heading-1 {
		font-size: 32px;
	}

	.custom-rich-text-inner p {
		font-size: 14px;
		line-height: 175%;
	}

	.card-wrp.card-first-style {
		min-height: 365px !important;
	}

	.card-wrp.card-second-style {
		min-height: auto;
		padding: 20px;
	}

	.card-wrp.card-try-style {
		min-height: auto;
	}

	.custom-rich-text-wrp {
		padding: 40px 0 0 0;
	}

	.footer__copyright.caption,
	.footer-expert {
		text-align: center !important;
	}

	.product-management-inner .swiper {
		margin-top: 20px;
	}

	.cstmproduct-slider {
		padding-bottom: 55px;
	}

	.cstmproduct-slider .swiper-button-next.swiper-arrow {
		bottom: 0 !important;
		top: auto;
		right: calc(50% - 45px);
	}

	.cstmproduct-slider .swiper-button-prev {
		top: auto !important;
		bottom: 0;
		left: calc(50% - 45px);
	}

	.collection-tabs-right ul {
		grid-template-columns: repeat(2, minmax(0, 1fr));
		gap: 10px;
	}

	.collection-tabs-left .tabs-nav {
		padding: 20px 15px;
	}

	.collection-tabs-left .tabs-nav button {
		padding: 10px 12px;
	}

	.collection-tabs-left .tabs-nav button .title-wrp {
		gap: 10px;
	}

	span.custom-product_date {
		font-size: 10px;
		text-align: center;
	}

	.card--media .card__inner .card__content {
		padding: 5px;
	}

	.badge {
		font-size: 10px !important;
		padding: 2px !important;
	}

	.card--card,
	.card--standard .card__inner,
	.card .card__inner .card__media {
		border-radius: 10px !important;
	}

	.price {
		font-size: 14px !important;
	}

	.card__heading {
		font-size: 14px !important;
		line-height: 130% !important;
	}

	.price--on-sale .price-item--regular {
		font-size: 12px;
	}

	.live-training-benefit-number {
		flex: 0 0 54px;
		height: 54px;
		width: 54px;
		font-size: 16px;
	}

	.live-training-benefit-item {
		gap: 16px;
	}

	.live-training-benefit-content h3 {
		font-size: 16px;
	}

	a.mentoring-programs-item .card-wrp {
		display: flex;
		gap: 10px;
		align-items: center;
	}

	a.mentoring-programs-item .card-wrp .title-wrp {
		margin: 0 !important;
	}

	.review-cards .img-title {
		border-width: 5px;
		border-radius: 16px;
		font-size: 14px;
		line-height: normal;
		width: 80px;
		height: 80px;
		padding: 10px;
	}

	.review-cards .img-title:before {
		right: -21px;
		top: 25px;
	}

	.review-cards .img-title:after {
		bottom: -21px;
		left: 25px;
	}

	.reviews-counter:before {
		right: 15px;
		top: -21px;
	}

	.reviews-counter:after {
		left: -21px;
		bottom: 11px;
	}

	.reviews-counter {
		border-width: 5px;
		border-radius: 16px;
		padding: 20px 10px;
	}

	.review_stars {
		font-size: 14px;
		line-height: normal;
	}

	.review_count {
		font-size: 12px;
		margin-top: 10px;
		max-width: 95px;
	}

	.review-cards .img-wrp {
		padding: 30px 20px 16px 30px;
	}

	.btn-living {
		text-align: center;
	}

	.icons-with-content-inner .item-wrp p {
		margin-top: 6px;
	}

	.footer__content-top {
		padding-left: 1.5rem !important;
		padding-right: 1.5rem !important;
	}

	.footer-block__details-content {
		margin-bottom: 0 !important;
	}

	h2.footer-block__heading {
		margin-bottom: 20px;
	}

	/* ul.collection-classes-ul li .course-card {
		display: grid;
		grid-template-columns: 2fr 1fr;.mega-menu-wrapper
	} */

	span.course-type-badge {
		width: max-content;
		margin: 0;
		padding: 7px 10px;
	}
	td.price span.savings, ul.collection-classes-ul li .course-card .pricing .savings {
		margin-bottom: 0px;
	}
	/* ul.collection-classes-ul li .course-card .pricing-section {
		justify-content: end;
	} */

	.collection-classes-grids {
		padding-left: 1.5rem;
		padding-right: 1.5rem;
	}

	.collection-classes-grids {
		padding-left: 1.5rem;
		padding-right: 1.5rem;
	}

	.info-item.schedule {
		justify-content: flex-end;
	}

	.pricing-section .pricing {
		flex-wrap: wrap;
		justify-content: flex-end;
		gap: 0 2px;
	}

	.icons-with-content-inner {
		grid-template-columns: 1fr;
	}

	.cstm-contact-wrp .address-wrp .icon-wrp {
		flex: 0 0 30px;
	}

	.cstm-contact-wrp .address-wrp {
		gap: 10px;
	}

	.enquiry-form-title {
		max-width: 100%;
	}

	.enquiry-form-left .sub-title {
		font-size: 14px;
	}

	.page-banner-title {
		min-height: 100px;
		padding: 30px 15px;
	}

	.content-blocks-grid-item {
		border-radius: 15px;
	}

	.third_layout .content-blocks-grid .content-blocks-grid-item {
		grid-column: span 12 !important;
	}

	.article-card-new {
		gap: 15px;
		display: flex;
		flex-direction: column;
	}

	.article-card-new .article-img {
		order: 1;
	}

	.article-card-new .article-card-title {
		order: 2;
		font-size: 24px;
		line-height: normal;
	}

	.article-card-new .article-body {
		order: 3;
	}

	.article-date {
		position: absolute;
		top: 10px;
		left: 10px;
	}

	.article-card-new .article-description {
		margin: 0 0 21px 0;
	}

	.article-template__content p {
		margin-bottom: 20px;
	}

	.chapter-discounts-wrp {
		padding: 30px 0 40px;
	}

	.chapter-discounts-inner .section-body {
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}

	.outreach-offers-inner .section-body {
		grid-template-columns: repeat(2, 1fr);
	}

	.chapter-discounts-inner .section-header,
	.chapter-discounts-inner .bt_description {
		text-align: center;
	}

	.image-with-text-blocks-item {
		grid-template-columns: repeat(1, 1fr);
	}

	.aboutus-rich-text h2.rich-text__heading .icon-wrp img {
		position: static;
		transform: unset;
	}

	.aboutus-rich-text h2.rich-text__heading {
		flex-direction: column;
		gap: 20px;
		padding: 15px;
	}

	.trainer-card-wrp {
		grid-template-columns: minmax(0, 1fr);
	}

	.trainer-card-wrp .item-left {
		order: 2;
	}

	.trainer-card-wrp .item-right {
		order: 1;
	}

	.our-trainers-slider .custom-navigation-wrp {
		gap: 15px;
		margin-top: 20px;
	}

	.custom-navigation .icon-wrp img {
		width: 60px;
	}

	.custom-navigation.active .icon-wrp img {
		border-width: 2px;
	}

	.custom-navigation-wrp .custom-navigation h6 {
		font-size: 12px;
		margin-top: 5px;
	}

	.second_layout .mentoring-programs-grid {
		grid-template-columns: repeat(1, minmax(0, 1fr));
	}

	.faq-answer {
		padding: 0 10px;
	}

	.book-appointment-wrp {
		padding: 40px 0;
	}

	.book-appointment-wrp .section-description p {
		font-size: 14px;
	}

	.book-appointment-wrp .section-header {
		margin-bottom: 30px;
	}

	.support-matters-grid {
		grid-template-columns: repeat(1, 1fr);
	}

	.support-matters-grid-item {
		padding: 20px;
		border-radius: 15px;
	}

	.five_layout.item-to-show-4 .content-blocks-grid {
		grid-template-columns: repeat(1, minmax(0, 1fr));
		row-gap: 30px;
	}

	.content-blocks-wrp.five_layout .content-blocks-grid-item {
		border-radius: 20px;
		padding: 20px;
		position: relative;
	}

	.content-blocks-wrp.five_layout .content-blocks-grid-item:not(:last-child):after {
		position: absolute;
		content: "";
		height: 30px;
		border-right: 1px dashed #4C8DEA;
		z-index: -1;
		bottom: -30px;
	}

	.pdu-product-card-body .short_description {
		margin: 10px 0;
		line-height: 140%;
	}

	.pdu-product-title h2 {
		font-size: 16px;
	}

	.pdu-product-card-wrp .enroll-btn-wrp {
		margin-top: 25px;
	}

	.footer-block__newsletter form,
	.newsletter-form__field-wrapper {
		max-width: 100% !important;
	}

	.podcasts-grid {
		grid-template-columns: minmax(0, 12fr);
	}

	.podcasts-filter-title,
	span.podcasts-sort-label {
		font-size: 12px;
		gap: 5px;
	}

	.podcasts-filter-title svg {
		width: 16px;
		height: 16px;
	}

	.podcasts-header-controls .right-filters-wrp {
		gap: 8px;
	}

	.podcasts-filter-dropdown,
	.podcasts-sort-dropdown {
		padding: 5px;
	}

	.podcasts-course-card {
		padding: 20px 15px;
	}

	.podcasts-promo-subtitle {
		font-size: 14px;
	}

	a.podcasts-course-title {
		font-size: 18px;
	}

	.podcasts-course-description {
		margin: 15px 0;
	}
	.localization-wrapper span.current.notranslate {
		font-size: 12px;
	}
	.multi-block-wrapper {
		grid-template-columns: repeat(1, minmax(0, 1fr));
		padding: 20px;
		gap: 20px;
	}
	ul.tabs.nav-product-tabs-tabs {
		flex-direction: column;
		border-radius: 15px;
		padding: 5px;
		width: 100%;
	}
	.swiper-aroow-wrp {
		position: static;
	}
	.media-icons-wrp .media-icons {
    gap: 10px;
    line-height: normal;
}
	.product__title h2 {
		font-size: 20px;
	}
	.media-icons-wrp {
		grid-template-columns: minmax(0, 1fr) minmax(0, 1fr) !important;
	}
	.media-icons-wrp .media-icons .icon-wrp {
		width: 32px;
		flex: 0 0 32px;
	}
	.product-tabs-wrp.pt-60 {
    padding-top: 0;
}
.related-products  ul {
    padding: 0;
    margin-top: 20px;
}
.pmp-mentoring-section .pmp__row {
    grid-template-columns: 1fr;
}

.pmp-mentoring-section .pmp__row .pmp__col:nth-child(2) {
    order: 1;
}

.pmp-mentoring-section .pmp__row .pmp__col:nth-child(1) {
    order: 2;
}
.partner-logo img {
    max-width: 80px;
}
.partner-text {
    padding: 12px 20px;
}
.enroll-btn-wrp {
    display: flex;
    align-items: center;
    justify-content: space-between;
    width: 100%;
}
}


@media screen and (max-width:989px) {
	.podcasts-filter-title {
		width: 100%;
		flex: 0 0 100%;
	}

	.podcasts-live-classes-promo {
		padding: 20px 15px;
	}

	.webi-list .text-wrp {
		font-size: 14px;
		line-height: 140%;
	}

	.upcoming-webinars-grid-item {
		padding: 20px;
	}

	.review-content {
		padding-bottom: 50px;
	}

	.review-arrow {
		bottom: 0;
	}

	.main-flex-wrp,
	.collection-tabs,
	.faq-section-grid {
		grid-template-columns: minmax(0, 1fr);
	}

	.utility-bar__grid {
		display: flex !important;
		justify-content: space-between;
		gap: 10px;
		flex-wrap: wrap;
	}

	header.header {
		border-bottom: 1px solid #dddddd;
		padding-bottom: 10px !important;
	}

	.product-management-inner .section-header {
		grid-template-columns: 1fr;
		gap: 12px;
	}

	.custom-hero-sec-inner {
		grid-template-columns: repeat(6, 1fr);
		align-items: center;
		margin-top: 30px;
	}

	.card-wrp.card-second-style:nth-child(2) {
		order: 1 !important;
		grid-column: 1 / span 2 !important;
	}

	.card-wrp.card-second-style {
		min-height: fit-content;
		padding: 20px 10px;
	}

	.try-style-content span.title-wrp {
		margin: 10px 0;
	}

	.card-wrp.card-try-style {
		order: 2;
		grid-column: 3 / span 2;
		min-height: fit-content;
	}

	.card-wrp.card-second-style {
		order: 3;
		grid-column: 5/ span 2;
	}

	.card-wrp.card-forth-style {
		order: 5;
		grid-column: 4/span 2;
	}

	.card-wrp.card-first-style {
		order: 4;
		grid-column: 2/span 2;
		padding: 30px 20px;
		min-height: auto;
	}

	.product-card-wrapper .card .card__inner .card__content .quick-add {
		transform: translate(-50%, 0px);
	}

	.review-cards {
		grid-template-columns: minmax(0, 1fr) !important;
	}

	.review-cards .img-wrp {
		max-width: 500px;
		margin: 0 auto;
	}

	.learning-format-grid {
		padding: 0 1.5rem;
		grid-template-columns: repeat(auto-fit, minmax(300px, 1fr));
	}

	.header__icons {
		padding-right: 0 !important;
		gap: 15px;
	}

	.header__icons details-modal.header__search {
		align-items: center;
	}

	.header__icon--search span.search-text {
		display: none;
	}

	.enquiry-form-inner {
		grid-template-columns: 1fr;
		padding: 30px 20px;
	}

	.cstm-contact-wrp .address-wrp .icon-value p,
	.cstm-contact-wrp .address-wrp .icon-value p a {
		font-size: 14px;
		line-height: 132%;
	}

	.enquiry-form-right h3 {
		margin-bottom: 10px;
	}

	.contact-form-wrp input,
	.contact-form-wrp select {
		min-height: 50px;
		padding: 10px 12px;
		border-radius: 7px;
	}

	.collection-classes-new table th:last-child,
	.collection-classes-new table td:last-child {
		width: 20%;
	}

	.collection-classes-new table th:nth-child(1) {
		width: 30%;
	}

	.collection-classes-new table th:nth-child(3) {
		width: 25%;
	}

	.collection-classes-new table th:nth-child(2) {
		width: 25%;
	}

	.table-container table {
		min-width: 740px;
	}

	.faq-section-content,
	.right-natural-column {
		text-align: center;
	}

	ul.pdu-collection-ul {
		grid-template-columns: repeat(1, minmax(0, 1fr));
		gap: 30px 21px;
	}

	.pdu-product-card-header {
		flex-direction: column;
		gap: 10px;
	}

	.rich-text__text.rte {
		font-size: 14px;
	}
	.media-icons-wrp {
    grid-template-columns: minmax(0, 1fr);
}
}

@media screen and (min-width: 480px) and (max-width:749px) {
	.footer__blocks-wrapper {
		grid-template-columns: minmax(0, 1fr) minmax(0, 1fr) !important;
	}

	.content-blocks-grid {
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}

	.upcoming-webinars-grid {
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}
}

@media screen and (max-width:479px) {
	.custom-hero-sec-inner {
		grid-template-columns: 1fr !important;
		gap: 17px 0 !important;
	}

	body .custom-hero-sec-inner>* {
		order: unset !important;
		grid-column: 1 !important;
	}

	.content-blocks-grid {
		grid-template-columns: repeat(1, minmax(0, 1fr));
	}

	.item-to-show-2 .content-blocks-grid {
		grid-template-columns: repeat(1, minmax(0, 1fr));
	}

	.upcoming-webinars-grid {
		grid-template-columns: repeat(1, minmax(0, 1fr));
	}
}

@media screen and (max-width: 1023px) {
	.review-cards {
		grid-template-columns: minmax(0, 6fr) minmax(0, 6fr);
	}
}

@media screen and (min-width:750px) and (max-width:989px) {
	.product__title h2 {
		font-size: 24px;
	}
	.mentoring-programs-grid {
		grid-template-columns: repeat(3, minmax(0, 1fr));
	}

	.mentoring-programs-grid .block-header {
		grid-column: 1/ 4;
	}

	.chapter-discounts-inner .section-body {
		grid-template-columns: repeat(3, minmax(0, 1fr));
	}

	.trainer-card-wrp {
		align-items: flex-start;
	}

	.second_layout .mentoring-programs-grid {
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}

	.support-matters-grid-item {
		padding: 20px 15px;
		gap: 10px;
	}

	.five_layout.item-to-show-4 .content-blocks-grid {
		grid-template-columns: repeat(3, minmax(0, 1fr));
		row-gap: 21px;
	}
	.multi-block-wrapper {
    grid-template-columns: repeat(2, minmax(0, 1fr));
}
.product--right .product__info-wrapper {
    padding: 0 2rem 0 0 !important;
}
}

@media screen and (min-width:750px) {
	.image-with-text-blocks-item.img-postion-right .img-wrp {
		order: 2;
	}

	.image-with-text-blocks-item.img-postion-right .content-wrp {
		order: 1;
	}

	.product-management-inner .section-header h2 {
		max-width: 367px;
	}
	.swiper-aroow-wrp .swiper-arrow {
    position: relative;
    margin: 0;
    inset: unset;
}

}

@media screen and (min-width:990px) {

	.five_layout.item-to-show-4 .content-blocks-grid:after {
		position: absolute;
		content: "";
		background-image: url(/cdn/shop/files/dotted-lines.svg?v=1758175183);
		width: calc(100% + 80px);
		height: 100%;
		left: -40px;
		right: auto;
		top: 50%;
		transform: translateY(-50%);
		background-size: contain;
		background-repeat: no-repeat;
		background-position: center;
		z-index: -1;
	}
}

@media screen and (min-width: 1200px) {
	.page-careers .content-blocks-wrp .content-blocks-grid {
		gap: 70px;
	}
}
.button.header__icon--account account-icon span.svg-wrapper {
    width: 16px;
    height: 16px;
    margin-right: 5px;
}
.collection-tabs-right .card__content {
    position: relative;
}
.logos-grid-slider-wrp {
    position: relative;
}
.enroll-btn-wrp {
    text-align: right;
}

.enroll-btn-wrp a.product-link, td.voucher-type a.product-link {
    color: #4285f4;
    margin-top: 8px;
    display: inline-flex;
    align-items: center;
    gap: 2px;
}
a.product-link {
    color: #4285f4;
    display: inline-flex;
    align-items: center;
}
.pdu-product-card-body-wrp {
    display: flex;
    align-items: center;
    justify-content: space-between;
    margin-top: 20px;
    flex-wrap: wrap;
}

.pdu-product-card-body-wrp span.money {
    margin: 0;
}

.review_stars .star_rating {
    display: flex;
    gap: 2px;
}

.review_stars .star_rating svg {
    height: 14px;
    width: 14px;
}