/*
Theme Name: Power of Pause Institute
Text Domain: powerofpause
Version: 1.0
Description: The Power of Pause Method helps driven people reclaim agency over their time, their technology, and the shape of their own days.
Tags: Blog
Author: Power of Pause Institute
Author URI: 
Theme URI:  
*/

/* Power of Pause */

@font-face {
	font-family: 'Inter Tight';
	src: url('assets/fonts/InterTight-Regular.woff2') format('woff2'),
		url('assets/fonts/InterTight-Regular.woff') format('woff');
	font-weight: normal;
	font-style: normal;
	font-display: swap;
}

@font-face {
	font-family: 'Inter Tight';
	src: url('assets/fonts/InterTight-Medium.woff2') format('woff2'),
		url('assets/fonts/InterTight-Medium.woff') format('woff');
	font-weight: 500;
	font-style: normal;
	font-display: swap;
}

@font-face {
	font-family: 'Inter Tight';
	src: url('assets/fonts/InterTight-SemiBold.woff2') format('woff2'),
		url('assets/fonts/InterTight-SemiBold.woff') format('woff');
	font-weight: 600;
	font-style: normal;
	font-display: swap;
}

@font-face {
	font-family: 'Inter Tight';
	src: url('assets/fonts/InterTight-Italic.woff2') format('woff2'),
		url('assets/fonts/InterTight-Italic.woff') format('woff');
	font-weight: normal;
	font-style: italic;
	font-display: swap;
}

@font-face {
	font-family: 'Inter Tight';
	src: url('assets/fonts/InterTight-Bold.woff2') format('woff2'),
		url('assets/fonts/InterTight-Bold.woff') format('woff');
	font-weight: bold;
	font-style: normal;
	font-display: swap;
}

@font-face {
	font-family: 'Playfair Display';
	src: url('assets/fonts/PlayfairDisplay-Medium.woff2') format('woff2'),
		url('assets/fonts/PlayfairDisplay-Medium.woff') format('woff');
	font-weight: 500;
	font-style: normal;
	font-display: swap;
}

@font-face {
	font-family: 'Playfair Display';
	src: url('assets/fonts/PlayfairDisplay-MediumItalic.woff2') format('woff2'),
		url('assets/fonts/PlayfairDisplay-MediumItalic.woff') format('woff');
	font-weight: 500;
	font-style: italic;
	font-display: swap;
}

* {
	margin: 0;
	padding: 0;
	box-sizing: border-box;
}

body {
	margin: 0;
	padding: 0;
	font-family: 'Inter Tight';
	color: #2A2A2A;
	box-sizing: border-box;
	font-size: 18px;
	line-height: 1.5;
}

.wrapper {
	max-width: 1240px;
	width: 100%;
	margin: 0 auto;
	padding-left: 15px;
	padding-right: 15px;
	position: relative;
	z-index: 9;
}

.d-flex {
	display: flex;
}

.text-center {
	text-align: center;
}

.flex-wrap {
	flex-wrap: wrap;
}

.align-center {
	align-items: center;
}

.justify-space-between {
	justify-content: space-between;
}

.justify-content-start {
	justify-content: flex-start;
}

.justify-content-center {
	justify-content: center;
}

.justify-content-end {
	justify-content: flex-end;
}

.radius10 {
	border-radius: 10px;
}

.radius20 {
	border-radius: 20px;
}

a {
	transition: all 300ms ease 0s;
	-webkit-transition: all 300ms ease 0s;
	-moz-transition: all 300ms ease 0s;
}

h1,
h2,
h3,
h4,
h5,
h6 {
	line-height: 1.1;
	margin-bottom: 15px;
	font-family: 'Playfair Display';
	font-weight: 500;
}

.btn {
	display: inline-block;
	cursor: pointer;
	padding: 18px 50px;
	border-radius: 3px;
	color: #ffffff;
	font-weight: 600;
	font-size: 16px;
	line-height: 1.2;
	font-family: "Inter Tight", sans-serif;
	text-shadow: 0 1px 2.2px rgba(0, 0, 0, 0.36);
	background: linear-gradient(90deg, #733598, #F15297, #FFD107);
	text-decoration: none;
	-webkit-transition: all ease 0.2s;
	-o-transition: all ease 0.2s;
	transition: all ease 0.2s;
	position: relative;
}

.btn:after {
	content: "";
	display: inline-block;
	background: url(assets/images/right-arrow.svg) no-repeat center center;
	width: 13px;
	height: 12px;
	margin-left: 10px;
	position: relative;
	top: 2px;
}

.btn:hover {
	background: linear-gradient(270deg, #733598, #F15297, #FFD107);
	color: #fff;
}
.ptb40{
	padding-top: 40px;
	padding-bottom: 40px;
}
.ptb80 {
	padding-top: 80px;
	padding-bottom: 80px;
}
.ptb100 {
	padding-top: 100px;
	padding-bottom: 100px;
}
.ptb120 {
	padding-top: 120px;
	padding-bottom: 120px;
}

.ptb150 {
	padding-top: 150px;
	padding-bottom: 150px;
}

.pt100 {
	padding-top: 100px;
}

.pb100 {
	padding-bottom: 100px;
}
.p20 {
	padding: 20px;
}
.p30 {
	padding: 30px;
}

.mb10 {
	margin-bottom: 10px;
}

.mb20 {
	margin-bottom: 20px;
}
.mb30 {
	margin-bottom: 30px;
}

.mb40 {
	margin-bottom: 40px;
}

.mt50 {
	margin-top: 50px;
}
.mt40 {
	margin-top: 40px;
}
figure {
	line-height: 0;
}

img {
	max-width: 100%;
	height: auto;
}

.col-50 {
	width: 50%;
}

.col-30 {
	width: 33.33%;
}

.gap-30 .col-30 {
	width: calc( 100% / 3 - (30px * 2 / 3) );
}

.gap-80 {
	gap: 80px;	
}

.gap-60 {
	gap: 60px;	
}

.gap-50 {
	gap: 50px;
}
.gap-30 {
	gap: 30px;
}

.gap-20 {
	gap: 20px;
}

.gap-10 {
	gap: 10px;
}

.text-white {
	color: #ffffff;
}

.text-yellow {
	color: #C69851;
}

.bg-white {
	background-color: #ffffff;	
}
.bg-black {
	background-color: #0C0F12;
}

.bg-gray {
	background-color: #F8F6F3;
}

.max-600 {
	max-width: 600px;
	margin-left: auto;
	margin-right: auto;
}

.max-700 {
	max-width: 700px;
	margin-left: auto;
	margin-right: auto;
}
.max-800 {
	max-width: 800px;
	margin-left: auto;
	margin-right: auto;
}
.max-900 {
	max-width: 900px;
	margin-left: auto;
	margin-right: auto;
}

.max-950{
	max-width: 950px;
	margin-left: auto;
	margin-right: auto;
}


.pos-relative {
	position: relative;
}

.mainTitle {
	font-size: 58px;
	line-height: 1;
}
.bdr{
	border: 1px solid #E2E2E2;
}
.radiustltr{
	border-radius: 10px 10px 0 0;
}

.lineHeight0{
	line-height: 0;
}
.boxShadow{
	box-shadow: 7px 13px 18.1px 0 rgba(0, 0, 0, 0.06);
}

.site-content ul,
.site-content ol {
	margin: 0 0 20px 30px;
}

.site-content ul {
	list-style: none;
}

.site-content ol {
	list-style: decimal;
}

.site-content ul li:not(:last-child),
.site-content ol li:not(:last-child) {
	margin-bottom: 15px;
}
.site-content ul li{
	position: relative;
}
.site-content ul li::before {
	content: "";
	position: absolute;
	left: -25px;
	top: 3px;
	width: 7px;
	height: 14px;
	border-right: 3px solid #C69851;
	border-bottom: 3px solid #C69851;
	transform: rotate(45deg);
}
.site-content ol li::marker {
	color: #C69851;
	font-weight: 700;
}

/**** Header ****/

.main-header {
	z-index: 999;
	position: fixed;
	left: 0;
	top: 0;
	width: 100%;
	padding: 15px 0;
	border-bottom: 3px solid #9D8055;
	background-color: #171B1E;
}

.logo a {
	display: block;
	line-height: 0;
}

.hamburgericon {
	display: none;
}

.logo {
	width: 300px;
}

.header_right {
	/* 	width: calc(100% - 300px); */
}

.header_right .menuBar {
	display: flex;
	align-items: center;
	justify-content: center;
	gap: 40px;
	gap: 20px;
}

.menuBar .menu-main-menu-container .menu {
	display: flex;
	list-style: none;
	gap: 30px;
	align-items: center;
	gap: 20px;
}

.menuBar .menu-main-menu-container .menu li {
	margin: 0;
}

.menuBar .menu-main-menu-container .menu li a {
	color: #fff;
	font-weight: 500;
	font-size: 16px;
	text-decoration: none;
	padding: 5px;
	font-family: 'Inter Tight';
}

.menuBar .menu-main-menu-container .menu li a:hover {
	color: rgba(255, 255, 255, 0.6)
}

.bookBtn {
	padding: 15px 20px;
	background: transparent;
	position: relative;
}

.bookBtn::before {
	content: "";
	display: block;
	position: absolute;
	width: calc(100% - 2px);
	height: calc(100% - 2px);
	border: 1px solid #fff;
	border-radius: 3px;
	z-index: -1;
	top: 0;
	left: 0;
}

.bookBtn:hover {
	background: linear-gradient(90deg, #733598, #F15297, #FFD107);
}

.enrollBtn {
	padding: 15px 30px;
}

.bookBtn:after,
.enrollBtn:after {
	content: none;
}
.mobile_header_buttons {
	display: none;
}

/**** Footer ****/

.newsletterSubscribe {
	padding: 20px 0;
	border-bottom: 1px solid #4D4C4C;
}

.newsletterContent {
	width: 390px;
	color: #fff;
}

.newsletterWrapper {
	gap: 30px;
}

.newsletterForm {
	width: calc(100% - 420px);
}

.newsletterContent h4 {
	font-size: 22px;
	margin-bottom: 5px;
}

.newsletterContent p {
	font-size: 14px;
}

.newsletterForm form {
	display: flex;
	justify-content: center;
	align-items: start;
	gap: 15px;
}

.newsletterForm .gform_validation_errors {
	display: none !important;
}

.newsletterForm .gform_fields {
	display: flex !important;
	flex-wrap: wrap;
	row-gap: 20px !important;
}

.newsletterForm .gform_body {
	width: 75%;
}

.newsletterForm form .gform_footer {
	margin: 0 !important;
	width: 25%;
	position: relative;
}

.newsletterForm .gform_fields .gfield {
	width: calc(100% / 2 - (20px * 1 / 2)) !important;
}

.newsletterForm form [type="email"],
.newsletterForm form [type="text"] {
	background-color: transparent !important;
	border: 1px solid #949494 !important;
	border-radius: 0 !important;
	outline: 0 !important;
	width: 100% !important;
	height: auto !important;
	box-shadow: none !important;
	color: #fff !important;
	font-size: 16px !important;
	padding: 18px 20px !important;
	line-height: 1.3 !important;
}

.newsletterForm form .gform_footer [type="submit"] {
	background: linear-gradient(90deg, #733598, #F15297, #FFD107) !important;
	border-radius: 3px !important;
	font-size: 17px !important;
	font-family: "Inter Tight", sans-serif !important;
	padding: 22px 50px !important;
	font-weight: 600 !important;
	outline: 0 !important;
	box-shadow: none !important;
	color: #ffffff !important;
	border: none !important;
	width: 100% !important;
	text-shadow: 0 1px 2.2px rgba(0, 0, 0, 0.36);
}

/* .newsletterForm form .gform_footer:after {
content: "";
display: inline-block;
background: url(assets/images/right-arrow.svg) no-repeat center center;
width: 13px;
height: 12px;
position: absolute;
top: 50%;
right: 30px;
transform: translate(0, -50%);
} */

.newsletterForm form .gform_footer [type="submit"]:hover {
	background: linear-gradient(270deg, #733598, #F15297, #FFD107) !important;
}
.newsletterForm .gform_confirmation_message {
    color: white;
    text-align: center;
}

.site-footer {
	background-color: #171B1E;
	padding: 50px 0;
}

.footer-col {
	width: 25%;
}

.footer-logo,
.footer-menuLinks {
	margin-bottom: 2rem;
}
.footer-logo a{
	display: inline-block;
}

.footer-menuLinks .menu {
	display: flex;
	justify-content: center;
	gap: 50px;
}

.footer-menuLinks .menu li {
	list-style: none;
	padding-right: 50px;
	position: relative;
	line-height: 1;
}

.footer-menuLinks .menu li:after {
	content: "";
	display: block;
	width: 1px;
	height: 100%;
	background-color: #fff;
	position: absolute;
	top: 0;
	right: 0;
}

.footer-menuLinks .menu li a {
	color: #fff;
	text-decoration: none;
	font-size: 16px;
}

.footer-menuLinks .menu li a:hover {
	color: rgba(255, 255, 255, 0.6);
}

.copryright-text p {
	font-size: 14px;
	color: #A0AAB2;
	font-weight: 400;
}

.copyright-legalLinks ul.menu {
	display: flex;
	gap: 15px;
	list-style: none;
	justify-content: center;
	margin-bottom: 10px;
}

.copyright-legalLinks ul.menu li {
	position: relative;
	line-height: 1;
	padding-right: 15px;
}

.copyright-legalLinks ul.menu li a {
	color: rgba(255, 255, 255, 0.6);
	text-decoration: none;
	font-size: 14px;
}

.copyright-legalLinks ul.menu li a:hover {
	color: #FFFFFF;
}

.copyright-legalLinks ul.menu li:last-child,
.footer-menuLinks .menu li:last-child {
	padding: 0;
}

.copyright-legalLinks ul.menu li:after {
	content: "";
	display: block;
	width: 1px;
	height: 100%;
	background-color: rgba(255, 255, 255, 0.6);
	position: absolute;
	top: 0;
	right: 0;
}

.copyright-legalLinks ul.menu li:last-child:after,
.footer-menuLinks .menu li:last-child:after {
	content: none;
}

/**** Homepage ****/

.home_Herobanner {
	padding-bottom: 120px;
	overflow: hidden;
}

.home_Herobanner::before {
	content: "";
	display: block;
	position: absolute;
	width: 60%;
	height: 100%;
	background: #fff;
	top: 0;
	left: 0;
	filter: blur(181px);
	z-index: 1;
}

.bannerImage {
	position: absolute;
	top: 0;
	width: 100%;
	height: 100%;
	left: 0;
}

.bannerImage img {
	height: 100%;
	width: 100%;
	object-fit: cover;
	object-position: left center;
}

.bannerContent .subHeading, .mainSubtitle {
	text-transform: uppercase;
	font-weight: bold;
	letter-spacing: 2.1px;
	font-size: 15px;
	margin-bottom: 1rem;
	line-height: 1.1;
}

.bannerContent h1 {
	font-size: 64px;
	position: relative;
	padding-bottom: 15px;
}

.bannerContent h1:before, .divider h2:after, .divider h4:after, divider blogMeta:after {
	content: "";
	display: block;
	background: #C69851;
	width: 105px;
	height: 3px;
	position: absolute;
	bottom: 0;
}

.bannerContent h1 span {
	color: #C69851;
}

.bannerContent h2 {
	font-size: 64px;
	color: #C69851;
	line-height: 1;
}

.bannerContent .innerContent {
	margin-bottom: 2rem;
	max-width: 450px;
}

.bannerContent .innerContent p {
	font-size: 20px;
}

.featuredPartners {
	padding: 25px 0;
	border-bottom: 1px solid #E7E1E1;
}

.featuredPartners .wrapper {
	max-width: 95%;
}

.featuredTitle {
	text-transform: uppercase;
	font-size: 12px;
	font-weight: bold;
	margin-bottom: 1rem;
	letter-spacing: 2px;
}

.partnerLogo {
	line-height: 0;
	position: relative;
	padding: 0 40px;
}

.partnerLogo:after {
	content: "";
	display: block;
	background: #C3C3C3;
	width: 1px;
	height: 45px;
	position: absolute;
	top: 50%;
	right: 0;
	transform: translate(0, -50%);
}

.partnerLogo:last-child:after {
	content: none;
}

.titleWrapper h2 {
	font-size: 52px;
	margin-bottom: 1.5rem;
}

.titleWrapper p {
	margin-bottom: 1rem;
}

.titleWrapper p:last-child {
	margin-bottom: 0;
}

.divider h2, .divider h4{
	position: relative;
	padding-bottom: 20px;
}

.soundFamilier .mainRow {
	gap: 150px;
	position: relative;
}

.soundFamilier .mainRow:after {
	content: "";
	display: block;
	position: absolute;
	width: 1px;
	height: 100%;
	background: #E2E2E2;
	top: 50%;
	left: 50%;
	transform: translate(-50%, -50%);
}

.checkIconList ul {
	list-style: none;
}

.checkIconList ul li {
	position: relative;
	padding-left: 35px;
	margin-bottom: 15px;
}

.checkIconList ul li:before {
	content: "";
	display: block;
	background: url(assets/images/checkmark-icon.svg) no-repeat center center;
	background-size: contain;
	width: 25px;
	height: 25px;
	position: absolute;
	left: 0;
	top: 2px;
	border: 0;
	transform: none;
}

.checkIconList ul li:last-child {
	margin-bottom: 0;
}

.recogniseContent .checkIconList ul {
	margin: 1.25rem 0;
}

.recogniseContent h2 {
	color: #C69851;
	font-size: 40px;
	font-style: italic;
	margin: 0;
}

.popMethod_System {
	background-image: url(assets/images/pop-method-bg.webp);
	background-repeat: no-repeat;
	background-size: cover;
	background-position: center;
}

.popMethodRow .columItem {
	box-shadow: 7px 13px 18.1px 0 rgba(0, 0, 0, 0.18);
	padding: 35px 30px;
}

.popMethodRow .popCard .popCardIcon {
	width: 80px;
	min-width: 80px;
	flex-shrink: 0;
}

.popMethodRow .popCard .popCardIcon img {
	width: 100%;
	display: block;
}

.popMethodRow .popCard .popCardCopy {
	flex: 1;
}

.popMethodRow .popCard .popCardCopy h3 {
	margin-bottom: 15px;
}

.popMethodRow .popCard .popCardCopy h3 {
	font-size: 35px;
	line-height: 1;
	margin-bottom: 10px;
}

.popMethodRow .columItem:nth-child(1) .popCardCopy h3 span {
	color: #733598;
}

.popMethodRow .columItem:nth-child(2) .popCardCopy h3 span {
	color: #D40B62;
}

.popMethodRow .columItem:nth-child(3) .popCardCopy h3 span {
	color: #E48A00;
}

.courseListCopy, .blogContent{
	padding: 25px 25px 40px;
}
.courseListCopy h3{
	font-size: 35px;
}
.courseListCopy h4{
	font-size: 19px;
	font-weight: bold;
	color: #C69851;
	font-family: 'Inter Tight';
}
.courseListCopy h4:after{
	width: 93px;
}
.courseListCopy p{
	margin-bottom: 20px;
}
.btn.linkBtn{
	color: #2A2A2A;
	font-size: 18px;
	font-weight: 600;
	padding: 0;
	text-shadow: none;
	background: none;	
}
.btn.linkBtn:after{
	background: url(assets/images/right-arrow-dark.svg) no-repeat center center;
	width: 18px;
	height: 16px;
	transition: all 0.3s ease;
	-webkit-transition: all 0.3s ease;
	-moz-transition: all 0.3s ease;
	background-size: contain;
}
.btn.linkBtn:hover:after{
	margin-left: 15px;
	background: url(assets/images/right-arrow-golden.svg) no-repeat center center;
}
.btn.linkBtn:hover {
	color: #C69851;
}

.courseListCard {
	display: flex;
	flex-direction: column;
	height: 100%;
}

.courseListCopy {
	display: flex;
	flex-direction: column;
	flex: 1;
}

.courseListCopy .btn {
	margin-top: auto;
}

.testimonial-wrapper{
	max-width: 1340px;
	padding-left: 65px;
	padding-right: 65px;
}
.testimonial-card{
	border: 2px solid #515355;
	border-radius: 35px 0 35px 0;
	padding: 0 35px 35px;
	height: auto !important;
	display: flex !important;
	flex-direction: column;
}
.testimonial-card:before{
	background-image: url('assets/images/quote-icon.svg');
	background-position: center;
	background-repeat: no-repeat;
	width: 28px;
	height: 24px;
	content: "";
	position: absolute;
	left: -15px;
	top: 40px;
	background-color: #F8F6F3;
	padding-top: 5px;
	padding-bottom: 8px;
}
.testimonial-card:after{
	background-image: url('assets/images/quote-icon.svg');
	background-position: center;
	background-repeat: no-repeat;
	width: 28px;
	height: 24px;
	content: "";
	position: absolute;
	right: -15px;
	bottom: 40px;
	background-color: #F8F6F3;
	padding-top: 5px;
	padding-bottom: 8px;
	rotate: 180deg;
}
.bg-white .testimonial-card:after{
	background-color: #fff;
}
.testimonial-card .innerCol{
	position: relative;
}
.testimonial-card figure img{
	border: 2px solid #515355;
	padding: 5px;
	margin-top: -60px;
}
.testimonial-card p{
	font-size: 20px;
	font-weight: 500;
	color: #171B1E;
	font-style: italic;
	margin-bottom: 20px;
	margin-top: 20px;
}
.testimonial-card h3{
	color: #C69851;
	font-weight: 600;
	font-size: 20px;
	font-family: "Inter Tight";
	margin-bottom: 0;
	margin-top: auto;
}
.testimonial-card h3 span{
	color: #171B1E;
	font-size: 14px;
}
.testimonialSlider .swiper-wrapper{
	padding-top: 60px;
}
.testimonialSlider{
	padding: 0 15px !important;
}
.radius50{
	border-radius: 50%;
}
.swiper-button{
	height: 48px !important;
	width: 48px !important;
	border-color: #818181;
	margin-top: 0px !important;
}
.swiper-button .swiper-navigation-icon{
	height: 14px;
}
.swiper-button svg path{
	fill: #818181;
}

/* About David Section */
.gap-80 .col-50 {
	width: calc( 100% / 2 - ( 80px * 1 / 2 ) );
}
.gap-60 .col-50 {
	width: calc( 100% / 2 - ( 80px * 1 / 2 ) );
}
.cardImageBox {
	border-radius: 40px 0;
	box-shadow: -5px 5px 0 #fff, -10px 10px 0 #efe1cd;
	line-height: 0;
}

.cardImageBox .radiustltr {
	border-radius: 40px 0;
	width: 100%;
}
/* Blog Listing Section */
.blogContent h3 {
	font-size: 28px;
	margin-bottom: 8px;
}
.blogContent h3 a {
	color: #2a2a2a;
	text-decoration: none;

}
.blogCard .blogImg a {
	display: block;
	line-height: 0;
}

.blogCard .blogImg a img {
	width: 100%;
	height: 286px;
	object-fit: cover;
	overflow: hidden;
	border-radius: 10px 10px 0 0;
}

.blogContent {
	border-radius: 0 0 10px 10px;
}
.blogContent .blogMeta {
	font-size: 13px;
	font-weight: 500;
	color: #898989;
	margin-bottom: 20px;
	position: relative;
	padding-bottom: 20px;
}
.blogContent .blogMeta:after {
	content: '';
	display: block;
	background: #C69851;
	width: 85px;
	height: 3px;
	position: absolute;
	bottom: 0;
}


/* Cources Page */
.featureListingSection{
	padding:20px 0;
}

.featureListingRow{
	display:flex;
	flex-wrap:wrap;
}

.featureCard{
	width:25%;
	text-align:center;
	padding:0 60px;
	border-right:1px solid #DBDBDB;
}

.featureCard:last-child{
	border-right:none;
}

.featureIcon{
	margin-bottom:10px;
}

.featureIcon img {
	max-width: 55px;
	height: 50px;
}

.featureCard h2 {
	font-size:13px;
	margin-bottom: 7px;
	font-weight:700;
	text-transform:uppercase;
	font-family: 'Inter Tight';
}

.featureCard p{
	font-size:13px;
	font-weight:500;
}

/*  */
.comparisonRow{
	position:relative;
	gap:20px;
	max-width: 1150px;
	margin: 0 auto;
}

.comparisonCard {
	width: 50%;
	background: #fff;
	padding: 40px 50px;
	border-radius: 11px;
	border: 1px solid #E2E2E2;
	box-shadow: 7px 13px 18px 0 rgba(0,0,0,0.06);
}

.comparisonCard h3{
	font-family: 'Inter Tight';
	font-size: 18px;
	font-weight: 700;
	text-transform: uppercase;
	position: relative;
	padding-bottom: 20px;
	margin-bottom: 20px;
}
.comparisonCard.leftCard h3{
	color: #E75097;
}
.comparisonCard.rightCard h3{
	color:#823998;
}
.comparisonCard h3:after{
	content: "";
	display: block;
	width: 125px;
	height: 2px;
	position: absolute;
	bottom: 0;
}


.comparisonCard.leftCard h3:after{
	background: #E75097;
}
.comparisonCard.rightCard h3:after {
	background: #823998;
}
.comparisonCard ul{
	margin:0;
	padding:0;
	list-style:none;
}

.comparisonCard ul li {
	position: relative;
	padding-left: 30px;
	margin-bottom: 15px;
	font-size: 16px;
	line-height: 1.5;
	font-weight: 500;
}
.comparisonCard ul li:last-child {
	margin-bottom: 0;
}

.leftCard ul li:before {
	content: "";
	position: absolute;
	left: 0;
	top: 10px;
	width: 15px;
	height: 2px;
	background: #E75097;
	transform: rotate(45deg);
	border: 0;
}

.leftCard ul li:after {
	content: "";
	position: absolute;
	left: 0;
	top: 10px;
	width: 15px;
	height: 2px;
	background: #E75097;
	transform: rotate(-45deg);
}

.rightCard ul li::before {
	content: "";
	position: absolute;
	left: 0;
	top: 3px;
	width: 7px;
	height: 14px;
	border-right: 2px solid #823998;
	border-bottom: 2px solid #823998;
	transform: rotate(45deg);
}
.comparisonCenter{
	position:absolute;
	left:50%;
	top:50%;
	transform:translate(-50%,-50%);
	z-index:2;
}

.comparisonCenter span{
	width:65px;
	height:65px;
	background:#2A2A2A;
	border:2px solid #C69851;
	border-radius:50%;
	display:flex;
	align-items:center;
	justify-content:center;
	color:#fff;
	font-size:18px;
	font-weight:700;
	font-family: 'Inter Tight';
}

/* Coaching Page */

.timeLineWrapper {
	max-width: 1120px
}
.timeline-item {
	padding: 30px;
	display: flex;
	justify-content: space-between;
	gap: 20px;
	position: relative;
}

.timeline-item:last-child::after  {
	display: none;
}
.timeline-item::after {
	content: "";
	position: absolute;
	background: #d1d1d1;
	right: 0;
	left: 20px;
	bottom: 0;
	height: 1px;
	width: calc(100% - 20px);
}
.timeline-left {
	width: 360px;
}
.timeline-right {
	width:calc(100% - 380px);
	padding-left: 30px;
}
.week-label {
	display: inline-block;
	font-size: 15px;
	font-weight: 700;
	text-transform: uppercase;
	color: #C69851;
	margin-bottom: 10px;
}
.timeline-title {
	font-size: 32px;
	font-weight: 700;
}
.timeline-content p {
	font-size: 21px;
	margin-bottom: 15px;
}
.timeline-content p:last-child {
	margin-bottom: 0;
}
/* Left Vertical Line */
.timeline-left {
	position: relative;
}
.timeline-left::before {
	content: "";
	position: absolute;
	left: -25.5px;
	top: -45px;
	bottom: -45px;
	width: 1px;
	background: #c79643;
}

/* Dot */
.timeline-left::after {
	content: "";
	position: absolute;
	left: -30px;
	top: 10px;
	width: 10px;
	height: 10px;
	background: #c79643;
	border-radius: 50%;
}

/* Remove extra line top/bottom */
.timeline-item:first-child .timeline-left::before {
	top: 10px;
}

.timeline-item:last-child .timeline-left::before {
	bottom: 0;
} 

/* === Blog Page (Listing)  */
.navigation-post a {
	color: #2a2a2a;
	text-decoration: none;
	font-size: 18px;
	font-weight: 600;
}
.navigation-post a:hover{
	color: #C69851;
}

.blogDetailPage .innerwrap > div{
	position: relative;
	font-size: 16px;
	font-weight: 500;
	color: #000;
	padding-right: 12px;
}

.blogDetailPage .innerwrap > div:not(:last-child)::after{
	position: absolute;
	content: "";
	height: 14px;
	width: 2px;
	top: 50%;
	right: 0;
	transform: translateY(-50%);
	background: #C69851;
}

.postDetailSection h2 {
	font-size: 36px;
}

.postDetailSection h3 {
	font-size: 32px;
}

.postDetailSection h4 {
	font-size: 28px;
}

.postDetailSection h5 {
	font-size: 24px;
}

.postDetailSection h6 {
	font-size: 20px;
}

.postDetailSection p,
.postDetailSection p a,
.postDetailSection li,
.postDetailSection li a {
	line-height: 1.7;
}

.postDetailSection p:not(:last-child) {
	margin-bottom: 15px;
}

.postDetailSection p a,
.postDetailSection li a {
	transition: all 0.3s ease;
	text-decoration: none;
	color: #2a2a2a;
}

.postDetailSection p a:hover,
.postDetailSection li a:hover {
	text-decoration: underline;
	color: #C69851;
}

.postDetailSection ul,
.postDetailSection ol {
	margin: 0 0 20px 30px;
}

.postDetailSection ul {
	list-style: none;
}

.postDetailSection ol {
	list-style: decimal;
}

.postDetailSection ul li:not(:last-child),
.postDetailSection ol li:not(:last-child) {
	margin-bottom: 15px;
}
.postDetailSection ul li{
	position: relative;
}
.postDetailSection ul li::before {
	content: "";
	position: absolute;
	left: -25px;
	top: 3px;
	width: 7px;
	height: 14px;
	border-right: 3px solid #C69851;
	border-bottom: 3px solid #C69851;
	transform: rotate(45deg);
}
.postDetailSection ol li::marker {
	color: #C69851;
	font-weight: 700;
}
.postDetailSection blockquote {
	padding: 25px 30px;
	margin: 25px 0;
	border-left: 4px solid #C69851;
	background: #F8F6F3;
	font-size: 20px;
	font-style: italic;
	line-height: 1.6;
	color: #111;
	border-radius: 6px;
}

.postDetailSection video {
	width: 100%;
	height: 400px;
	object-fit: contain;
	margin-bottom: 30px;
	display: block;
	border: 10px solid #fff;
	box-shadow: 0px 0px 20px 1px rgba(0, 0, 0, 0.20);
	padding: 1px;
	background: #f8f6f3;
}

.postDetailSection img {
	max-width: 100%;
	height: auto;
	margin-bottom: 15px;
	display: block;
}



/* Retreats Page  */
/* 
.site-content ul,
.site-content ol {
margin: 0 0 20px 30px;
}

.site-content ul {
list-style: none;
}

.site-content ol {
list-style: decimal;
}

.site-content ul li:not(:last-child),
.site-content ol li:not(:last-child) {
margin-bottom: 15px;
}
.site-content ul li{
position: relative;
}
.site-content ul li::before {
content: "";
position: absolute;
left: -25px;
top: 3px;
width: 7px;
height: 14px;
border-right: 3px solid #C69851;
border-bottom: 3px solid #C69851;
transform: rotate(45deg);
}
.site-content ol li::marker {
color: #C69851;
font-weight: 700;
} */

	.featuredPartners .wrapper {
		max-width: 100%;
		overflow: hidden;
	}
	.partnerLogo {
		padding: 0px 30px;
	}
	.partnersWrapper {
		overflow: hidden;
		width: 100%;
	}

	.partnersRow {
		width: max-content;
		flex-wrap: nowrap;
		animation: mobileMarquee 25s linear infinite;
	}

	@keyframes mobileMarquee {

		from {
			transform: translateX(0);
		}

		to {
			transform: translateX(-50%);
		}

	}
/**** Responsive  ****/

@media screen and (max-width: 1279px) {
	.menuBar .menu-main-menu-container .menu {
		/* 		gap: 25px; */
	}
	.logo {
		width: 200px;
	}
	.logo img {
		max-width: 180px;
	}
	.header_right {
		/* 		width: calc(100% - 220px); */
	}
	.menuBar .menu-main-menu-container .menu li a {
		font-size: 14px;
	}
	.bookBtn,.enrollBtn {
		padding: 10px 13px;
		font-size: 14px;
	}
	.menuBar .menu-main-menu-container .menu {
		/* 		gap: 20px; */
		gap: 15px;
	}
	.ptb100 {
		padding-top: 80px;
		padding-bottom: 80px;
	}
	.bannerContent h1 {
		font-size: 50px;
	}
	.bannerContent h2 {
		font-size: 45px;
	}
	.bannerContent .innerContent p {
		font-size: 18px;
	}
	.featuredPartners .wrapper {
		max-width: 100%;
		overflow: hidden;
	}
	.partnerLogo {
		padding: 0px 30px;
	}
	.partnersWrapper {
		overflow: hidden;
		width: 100%;
	}

/* 	.partnersRow {
		width: max-content;
		flex-wrap: nowrap;
		animation: mobileMarquee 25s linear infinite;
	}

	@keyframes mobileMarquee {

		from {
			transform: translateX(0);
		}

		to {
			transform: translateX(-50%);
		}

	} */
	.soundFamilier .mainRow {
		gap: 100px;
	}
	.titleWrapper h2 {
		font-size: 45px;
	}
	.newsletterWrapper {
		flex-wrap: wrap;
	}
	.newsletterContent {
		width: 100%;
		text-align: center;
	}
	.newsletterForm {
		width: 100%;
	}
	.newsletterWrapper {
		gap: 20px;
	}
	.footer-menuLinks .menu {
		gap: 30px;
	}
	.footer-menuLinks .menu li {
		padding-right: 30px;
	}
	.featureCard {
		padding: 0px 20px;

	}
}
@media screen and (min-width: 981px) and (max-width: 1023px) {
	.bookBtn, .enrollBtn {
		padding: 10px 12px;
		font-size: 13px;
	}
}

@media screen and (max-width: 980px) {
	.col-50,
	.col-30 {
		width: 100%;
	}

	.gap-50 {
		gap: 30px;
	}

	.menuBar .header-menu {
		/* 		display: none;
		position: fixed;
		top: 74px;
		width: 100%;
		background-color: #000;
		left: 0; */
	}

	.menuBar .header-menu{
		position: fixed;
		top: 74px;
		left: -100%;
		width: 320px;
		height: 100vh;
		background-color: #fff;
		transition: all 0.4s ease;
		z-index: 999;
	}

	.menuBar .header-menu.active{
		left: 0;
	}

	.hamburgericon {
		display: block;
		font-size: 0;
		position: relative;
		height: 25px;
		width: 25px;
		padding: 0 !important;
        border: 0 !important;
        background-color: transparent !important;
	}

	.hamburgericon span,
	.hamburgericon span::before,
	.hamburgericon span::after {
		width: 25px;
		position: absolute;
		content: "";
		height: 3px;
		background-color: #fff;
		top: 11px;
		right: 0;
	}

	.hamburgericon span::before {
		top: -9px;
	}

	.hamburgericon span::after {
		top: 9px;
	}

	.hamburgericon.open span {
		-webkit-transform: rotate(48deg);
		-ms-transform: rotate(48deg);
		transform: rotate(48deg);
		-o-transition: all .3s ease 0s;
		transition: all .3s ease 0s;
		-webkit-transition: all .3s ease 0s;
	}

	.hamburgericon.open span::after {
		opacity: 0;
		visibility: hidden;
	}

	.hamburgericon.open span::before {
		-webkit-transform: rotate(85deg);
		-ms-transform: rotate(85deg);
		transform: rotate(85deg);
		top: 0;
	}

	.menuBar .menu-main-menu-container .menu {
		gap: 0;
		flex-direction: column;
		align-items: start;
	}

	.menuBar ul li {
		width: 100%;
		border-bottom: 1px solid #323232;
	}

	.menuBar li a {
		padding: 15px 25px !important;
		display: block;
	}

	.menuBar .menu-main-menu-container .menu li.preRegistrationBtn a {
		background: none !important;
		width: 100%;
		height: auto;
		padding: 15px 25px !important;
		display: block;
	}

	.header_buttons {
		display: none;
	}

	.mobile_header_buttons {
		display: flex;
		width: 100%;
		justify-content: center;
		padding: 15px;
		flex-direction: column;
	}

	.mobile_header_buttons .btn {
		/* 		width: calc( 100% / 2 - ( 20px * 1 / 2 ) ); */
		width: 100%;
		text-align: center;
		padding: 15px 5px;
		font-size: 16px;
	}
	.bookBtn::before{
		border-color: #000;

	}
	.bookBtn {
		color: #000;
	}
	.menuBar li a,
	.menuBar .menu-main-menu-container .menu li.preRegistrationBtn a {
		padding: 20px 20px !important;
	}
	.menuBar .menu-main-menu-container .menu li a{
		font-size: 16px;
		color: #000;
	}
	.menuBar .menu-main-menu-container .menu li a:hover {
		color: rgba(0, 0, 0, 0.6);
	}

	.popMethodRow .popCard {
		flex-wrap: wrap;
		text-align: center;
		justify-content: center;
	}
	.header_right .menuBar {
		justify-content: end;
	}
	.popMethodRow .columItem {
		padding: 20px;
	}
	.popMethodRow .popCard {
		justify-content: center;
		flex-direction: column;
		align-items: center;
		gap: 20px;
	}
	.popMethodRow .popCard .popCardIcon {
		flex-shrink: 0;
	}
	.popMethodRow .popCard .popCardIcon {
		width: 50px;
		min-width: 50px;
	}
	.courseListImage img {
		width: 100%;
	}
	.whereStart .gap-30 .col-30,.blogRow.gap-30 .col-30, .threeCard.gap-30 .col-30 {
		width: 100%;
	}
	.ptb80 {
		padding-top: 60px;
		padding-bottom: 60px;
	}
	.newsletterForm form .gform_footer [type="submit"] {
		font-size: 16px !important;
		padding: 22px 20px !important;
	}
	.week-label {
		font-size: 14px;
	}
	.timeline-title {
		font-size: 28px;

	}
	.timeline-content p {
		font-size: 18px;

	}
	.timeline-left {
		width: 230px;
	}
	.timeline-right {
		width: calc(100% - 250px);
		padding-left: 0;
	}
	.blogCard .blogImg a img { 
		height: auto;
	}
	.home_Herobanner::before{
		width: 100%;
	}
}

@media screen and (max-width: 767px) {
	body {
		font-size: 16px;
	}

	.wrapper {
		padding-left: 20px;
		padding-right: 20px;
	}

	.main-header {
		padding: 10px 0;
	}

	.btn {
		font-size: 15px;
	}

	.btn.mobFullWidth {
		width: 100%;
		text-align: center;
	}

	.mb40 {
		margin-bottom: 30px;
	}
	/* 
	.menuBar li a,
	.menuBar .menu-main-menu-container .menu li.preRegistrationBtn a {
	padding: 20px 20px !important;
}
	.menuBar .menu-main-menu-container .menu li a{
	font-size: 16px;
	color: #000;
}
	.menuBar .menu-main-menu-container .menu li a:hover {
	color: rgba(0, 0, 0, 0.6);
} */
	.menuBar .header-menu {
		top: 64px;
	}

	.ptb80 {
		padding-top: 60px;
		padding-bottom: 60px;
	}

	.ptb120,
	.ptb150 {
		padding-top: 80px;
		padding-bottom: 80px;
	}

	.footer-col ul.menu {
		gap: 10px;
	}

	.mt50 {
		margin-top: 30px;
	}
	.soundFamilier .mainRow {
		gap: 20px;
		flex-wrap: wrap;
	}
	.soundFamilier .mainRow::after{
		content: none;
	}
	.ptb100 {
		padding-top: 60px;
		padding-bottom: 60px;
	}
	.bannerContent .subHeading, .mainSubtitle {
		font-size: 14px;
	}
	.bannerContent h1 {
		font-size: 36px;
	}
	.bannerContent h2 {
		font-size: 35px;
	}
	.bannerContent .innerContent p {
		font-size: 16px;
	}
	.titleWrapper h2 {
		font-size: 30px;
	}
	.recogniseContent h2 {
		font-size: 25px;
	}
	.gap-30 .col-30 {
		width: 100%;
	}
	.courseListCopy h3 {
		font-size: 26px;
	}
	.courseListCopy h4 {
		font-size: 16px;
	}
	.btn.linkBtn {
		font-size: 16px;
	}
	.btn.linkBtn::after {
		height: 14px;
	}
	.testimonial-card p {
		font-size: 17px;
	}
	.testimonial-card h4 {
		font-size: 18px;
	}
	.blogContent h3 {
		font-size: 26px;
	}
	.gap-80 .col-50, .gap-60 .col-50 {
		width: 100%;
	}
	.gap-80, .gap-60{
		gap: 30px;
	}
	.newsletterForm form {
		flex-direction: column;
		align-items: center;
	}
	.newsletterForm .gform_body {
		width: 100%;
	}
	.newsletterForm .gform_fields {
		column-gap: 20px !important;
	}
	.newsletterForm form [type="email"], .newsletterForm form [type="text"] {
		font-size: 13px !important;
		padding: 12px 12px !important;
	}	
	.newsletterForm form .gform_footer {
		width: auto;
		width: 100%;
	}
	.newsletterForm .gform_fields .gfield {
		width: 100% !important;
	}
	.newsletterForm form .gform_footer [type="submit"] {
		font-size: 14px !important;
		padding: 15px 50px !important;
	}
	.footer-menuLinks .menu {
		gap: 15px;
		flex-wrap: wrap;
	}
	.footer-menuLinks .menu li {
		padding-right: 15px;
	}
	.footer-menuLinks .menu li a {
		font-size: 14px;
	}
	.copyright-legalLinks ul.menu {
		gap: 10px;
		flex-wrap: wrap;
	}
	.copyright-legalLinks ul.menu li {
		padding-right: 10px;
	}
	.copyright-legalLinks ul.menu li a, .copryright-text p {
		font-size: 13px;
	}
	.featureCard{
		width:50%;
		border: 0;
		padding: 15px 10px;

	}
	.featureCard:nth-child(1),
	.featureCard:nth-child(2){
		border-bottom: 1px solid #cfcfcf;
	}
	.featureCard:nth-child(1),
	.featureCard:nth-child(3){
		border-right: 1px solid #cfcfcf;
	}
	.featureCard p, .featureCard h2 {
		font-size: 12px;
	}
	.comparisonCard{
		padding: 30px;
	}
	.comparisonCard h3 {
		font-size: 16px;
	}
	.comparisonCard ul li {
		font-size: 14px;
	}
	.comparisonCenter span {
		width: 55px;
		height: 55px;
		font-size: 16px;
	}
	.timeline-left, .timeline-right {
		width: 100%;

	}
	.timeline-item {
		flex-direction: column;
		padding: 20px;
		gap: 0;
	}
	.timeline-left::before {
		z-index: 2;
		height: 325px;
	}
	.timeline-content p {
		font-size: 16px;
	}
	.timeline-title {
		font-size: 24px;
	}
	.week-label {
		font-size: 13px;
	}
	.postDetailSection h2 {
		font-size: 30px;
	}
	.postDetailSection h3 {
		font-size: 26px;
	}
	.postDetailSection h4 {
		font-size: 22px;
	}
	.postDetailSection h5 {
		font-size: 20px;
	}
	.postDetailSection h6 {
		font-size: 18px;
	}
	.postDetailSection blockquote {
		padding: 15px 20px;
		margin: 20px 0;
		font-size: 18px;
	}

}
@media screen and (max-width: 574px) {
	.comparisonRow {
		flex-direction: column;
	}
	.comparisonCard {
		width: 100%;
	}
	.comparisonCenter {
		position: static;
		transform: unset;
		margin: -35px auto 0;
	}
	.comparisonCard.rightCard {
		margin-top: -35px;
	}
}
/* Need to remove below code after real tetimonial added for live */
.testimonials {
	display: none;
}
.whereStart.ptb80 {
	background-color: #F8F6F3;
}
/* Need to remove above code after real tetimonial added for live */