body {

	margin: 0px;

	padding: 0px;

	font-family: 'Roboto Flex', sans-serif;

	color: #000000;

}



@font-face {

	font-family: newyork;

	src: url(../fonts/newyork.otf);

}

@font-face {
    font-family: 'Inter';
    src: url('../fonts/Inter-Regular.eot');
    src: url('../fonts/Inter-Regular.eot?#iefix') format('embedded-opentype'),
        url('../fonts/Inter-Regular.woff2') format('woff2'),
        url('../fonts/Inter-Regular.woff') format('woff'),
        url('../fonts/Inter-Regular.ttf') format('truetype'),
        url('../fonts/Inter-Regular.svg#Inter-Regular') format('svg');
    font-weight: normal;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'Arial';
    src: url('../fonts/ArialMT.eot');
    src: url('../fonts/ArialMT.eot?#iefix') format('embedded-opentype'),
        url('../fonts/ArialMT.woff2') format('woff2'),
        url('../fonts/ArialMT.woff') format('woff'),
        url('../fonts/ArialMT.ttf') format('truetype'),
        url('../fonts/ArialMT.svg#ArialMT') format('svg');
    font-weight: normal;
    font-style: normal;
    font-display: swap;
}

.white-color {

	color: #fff !important;

}



.mtop10 {

	margin-top: 10px;

}



.mtop15 {

	margin-top: 15px;

}



.mtop20 {

	margin-top: 20px;

}



.mtop30 {

	margin-top: 30px;

}



@media (min-width:768px) {

	.mleft-md80 {

		margin-left: 80px;

	}



	.mtop-md0 {

		margin-top: 0px;

	}



	.mtop-md60 {

		margin-top: 60px;

	}

}



/* Header Css */

.fixed-header {

	height: 130px;

	display: flex;

	align-items: center;

	padding: 0px;

	position: absolute;

	width: 100%;

    z-index: 9;

}



.header-bg {

	background: #55765e;

	position: relative;

}



.fixed-header .menu-nav {

	justify-content: space-between;

	width: 100%;

	align-items: center;

}



.fixed-header .menu-nav a.nav-link {

	font-family: 'NewYork', sans-serif;

	font-size: 24px;

	color: #000000;

}



.fixed-header.header-bg .menu-nav a.nav-link {

	color: #fff;

}



.navbar-toggler:focus {

	box-shadow: none;

}



.navbar-toggler-icon {

	background-image: url(../images/bar.svg);

}



.navbar-toggler.collapsed .navbar-toggler-icon {

	transform: rotate(0);

	transition: all 0.5s ease;

}



.navbar-toggler .navbar-toggler-icon {

	transform: rotate(90deg);

	transition: all 0.5s ease;

}



@media (min-width:992px) {

	.fixed-header {

		height: 180px;

	}



	.fixed-header .menu-nav a.nav-link {

		font-size: 36px;

	}

}



@media (max-width:991px) {

	.navbar-collapse {

		position: fixed;

		background: #54765e;

		top: 0;

		left: 0;

		width: 80%;

		min-height: 100%;

		transition: all 0.5s ease;

	}



	.fixed-header .menu-nav a.nav-link {

		font-family: 'NewYork', sans-serif;

		font-size: 24px;

		color: #fff;

	}



	.xs-auto {

		margin-right: auto !important;

		margin-left: auto !important;

	}



}



/* Header Css  End */



/* Home Banner */

.welcome-banner {

	background: url(../images/home-banner.jpg) no-repeat center bottom;

	background-size: cover;

	padding-top: 150px;

	padding-bottom: 30px;

}



.banner-content {

	width: 100%;

	background: #e1decf;

	border-radius: 30px;

	padding: 30px 15px;

	display: flex;

	align-items: center;

	justify-content: center;

	font-size: 28px;

	text-align: center;

	line-height: 56px;

	flex-direction: column;

	color: #000000;

}



.banner-content .title {

	font-family: 'NewYork', sans-serif;

	font-size: 36px;

	color: #000000;

	font-weight: 600;

}



.banner-title {

	font-family: 'NewYork', sans-serif;

	font-size: 60px;

	color: #fff;

	margin-top: 20px;

}



@media (min-width:768px) {

	.banner-content {

		width: 500px;

		height: 500px;

		border-radius: 100%;

		padding: 30px;

		font-size: 36px;

		line-height: 56px;

		display: inline-flex;

	}



	.banner-title {

		font-size: 120px;

		line-height: 160px;

		margin-top: 0px;

	}

}



@media (min-width:992px) {

	.welcome-banner {

		padding-top: 200px;

	}

}



/* Home Banner End */



/* List Section */

.list-section {

	padding: 30px 0px;

	background: #e1ddcf;

}



.button-action,

a.button-action {

	background: #1c1b1f;

	border-radius: 100px;

	padding: 15px 30px;

	font-family: 'NewYork', sans-serif;

	font-size: 24px;

	color: #fff;

	display: inline-block;

	margin-top: 30px;

	min-width: 280px;

	text-decoration: none;

	text-align: center;
	transition: all 0.4s ease;
	border: 1px solid #1c1b1f;

}
.button-action:hover{background:#fff; color: #1c1b1f;}


.list-section .gap60 {

	--bs-gutter-x: 30px;

	--bs-gutter-y: 30px;

}



@media (min-width:768px) {

	.list-section {

		padding: 80px 0px;

	}



	.button-action,

	a.button-action {

		border-radius: 100px;

		padding: 10px 30px;

		font-size: 30px;

	}



	.list-section .gap60 {

		--bs-gutter-x: 60px;

		--bs-gutter-y: 0px;

	}

}



/* List Section End */





/* Testimonials Section */

.testimonials-section {

	padding: 30px 0px;

	background: url(../images/testimonials.jpg) no-repeat center center;

	background-size: cover;

}



.testimonials-section .title {

	font-family: 'NewYork', sans-serif;

	font-size: 50px;

	color: #fff;

}



.testimonials-section .content {

	font-size: 16px;

	line-height: 30px;

	color: #fff;

	font-family: 'Roboto Flex', sans-serif;

	font-weight: 300;

}



.testimonials-section .name {

	font-family: 'NewYork', sans-serif;

	font-size: 18px;

	color: #fff;

}



@media (min-width:768px) {

	.testimonials-section {

		padding: 80px 0px;

	}



	.testimonials-section .title {

		font-size: 100px;

	}

}



/* Testimonials Section End */



/* Footer Section */

.footer-section {

	padding: 20px 0px;

	background: #e1ddcf;

}



.footer-section.bg {

	background: #d0dcee;

}



.footer-data {

	display: flex;

	align-items: center;

	flex-direction: row;

	flex-wrap: wrap;

	justify-content: center;

	gap: 20px;

}



.footer-content {

	text-align: center;

	font-family: 'NewYork', sans-serif;

	font-size: 24px;

	color: #55765e;

}



@media (min-width:768px) {

	.footer-data {

		display: flex;

		justify-content: space-between;

		align-items: center;

		flex-direction: row;

		flex-wrap: nowrap;

	}



	.footer-content {

		width: calc(100% - 150px);

		font-size: 36px;

	}

}



/* Footer Section End */





/* About us Page */

.about-banner {

	background: url(../images/about-banner.png) no-repeat left bottom;

	background-size: cover;

	padding: 30px 0px;

}



.about-banner .title,

.about-author .title {

	font-family: 'NewYork', sans-serif;

	font-size: 60px;

	color: #000000;

}



.about-banner .data-title {

	font-family: 'NewYork', sans-serif;

	font-size: 32px;

	color: #000000;

}



.about-banner .description,

.about-author .description {

	font-size: 18px;

	line-height: 30px;

	color: #000000;

	font-family: 'Roboto Flex', sans-serif;

	font-weight: 400;

}



.about-author {

	background: #e1ddcf;

	padding: 30px 0px;

}



.about-author .gap60 {

	--bs-gutter-x: 30px;

	--bs-gutter-y: 30px;

	position: relative;

}



.seprate-line-right {

	background: #ffffff;

	height: 10px;

	width: 60%;

	margin: 30px 0px 30px auto;

}



.seprate-line-left {

	background: #ffffff;

	height: 10px;

	width: 60%;

	margin: 30px 0px;

}



@media (min-width:768px) {

	.about-banner {

		padding: 80px 0px;

		background-size: contain;

	}



	.about-author {

		padding: 80px 0px;

	}



	.about-banner .title,

	.about-author .title {

		font-size: 114px;

	} 



	.about-banner .data-title {

		font-size: 50px;

	}



	.about-banner .description,

	.about-author .description {

		font-size: 20px;

	}



	.about-author .gap60 {

		--bs-gutter-x: 60px;

		--bs-gutter-y: 60px;

	}



	.seprate-line-right {

		margin: 50px 0px 50px auto;

	}



	.seprate-line-left {

		margin: 50px 0px;

	}

}



/* About us Page End */





/* Get Started Page */

.get-banner {

	padding: 30px 0px;

	position: relative;

	overflow: hidden;

}



.get-banner .title {

	font-family: 'NewYork', sans-serif;

	font-size: 50px;

	color: #000000;

}



.get-banner .data-title {

	font-family: 'NewYork', sans-serif;

	font-size: 32px;

	color: #000000;

}



.get-banner .description {

	font-size: 18px;

	line-height: 30px;

	color: #000000;

	font-family: 'Roboto Flex', sans-serif;

	font-weight: 400;

}



ul.list-style {

	margin: 0;

	padding: 0px 0px 0px 15px;

}



.signup-block {

	width: 100%;

	padding: 30px;

	display: flex;

	flex-direction: column;

	align-items: center;

	justify-content: center;

	border-radius: 30px;

	font-size: 32px;

	background: #d0dcee;

	text-align: center;

}



.signup-block .title {

	font-family: 'NewYork', sans-serif;

	font-size: 32px;

	color: #000000;

}



.signup-block a.button-action {

	min-width: auto;

	padding: 10px 50px;

}



@media (min-width:768px) {

	.get-banner {

		padding: 80px 0px 120px 0px;

		background-size: contain;

        background: url(../images/get-banner.jpg) no-repeat right bottom;

        background-size: cover;

	}



	.get-banner .title {

		font-size: 65px;

	}



	.get-banner .data-title {

		font-size: 40px;

	}



	.get-banner .description {

		font-size: 20px;

	}



	.signup-block .title {

		font-size: 50px;

	}



	.signup-block {

		width: 700px;

		height: 700px;

		border-radius: 100%;

		font-size: 32px;

		position: absolute;

		top: -120px;

		right: -120px;

	}

}



/* Get Started Page End */





/* Contact Page Css */

.contact-row {

	display: flex;

	flex-direction: row;

	flex-wrap: wrap-reverse;

}



@media (min-width:768px) {

	.contact-row {

		flex-wrap: nowrap;

	}

}



.contact-data {

	width: 100%;

	min-height: calc(100vh - 371px);

	display: flex;

	align-items: center;

	justify-content: center;

	padding: 30px;

	flex-direction: column;

}



.contact-banner {

	width: 100%;

	min-height: calc(100vh - 371px);

	display: flex;

	align-items: center;

	justify-content: center;

	background: url(../images/contact-banner.jpg) no-repeat center center;

	background-size: cover;

	padding: 30px;

}



.contact-row .description {

	font-size: 18px;

	line-height: 30px;

	color: #000000;

	font-family: 'Roboto Flex', sans-serif;

	font-weight: 400;

}



.data-list {

	display: flex;

	align-items: center;

	gap: 20px;

	width: 100%;

}



.contact-title {

	font-family: 'NewYork', sans-serif;

	font-size: 60px;

	color: #000000;

}



@media (min-width:768px) {

	.contact-data {

		width: 50%;

		padding: 30px

	}



	.contact-banner {

		width: 50%;

		min-height: calc(100vh - 371px);

	}



	.contact-row .description {

		font-size: 20px;

	}



}



@media (min-width:1200px) {

	.contact-data {

		width: 50%;

		padding: 50px 100px;

	}



	.data-list {

		display: flex;

		align-items: center;

		gap: 20px;

		margin-top: 30px;

		width: 80%;

	}



	.contact-title {

		font-size: 120px;

		line-height: 160px;

	}



	.contact-data a.button-action {

		min-width: 360px;

	}

}



/* Contact Page Css End */





/* Services Page Css */

.services-row {

	display: flex;

	flex-direction: row;

	flex-wrap: wrap-reverse;

}



@media (min-width:768px) {

	.services-row {

		flex-wrap: nowrap;

	}

}



.services-data {

	width: 100%;

	min-height: calc(100vh - 371px);

	display: flex;

	align-items: center;

	justify-content: center;

	padding: 30px;

	flex-direction: column;

	background: #e1ddcf;

}



.services-banner {

	width: 100%;

	min-height: calc(100vh - 371px);

	display: flex;

	align-items: center;

	justify-content: center;

	background: url(../images/services-bg.jpg) no-repeat center center;

	background-size: cover;

	padding: 30px;

}



ul.services-list {

	margin: 0;

	padding: 0px;

	width: 100%;

}



ul.services-list li {

	list-style: none;

	padding: 15px 30px;

	font-family: 'NewYork', sans-serif;

	font-size: 32px;

	color: #000000;

	border-bottom: solid 1px #000000;

}



ul.services-list li:last-child {

	margin-bottom: 0px;

	border-bottom: none;

}



@media (min-width:768px) {

	.services-data {

		width: 50%;

		padding: 30px

	}



	.services-banner {

		width: 50%;

		min-height: calc(100vh - 371px);

	}



	ul.services-list li {

		font-size: 40px;

	}

}



@media (min-width:1200px) {

	.services-data {

		width: 50%;

		padding: 50px 100px;

	}

}


/* custom css */
.banner-detail ul { padding: 0; list-style: none;	 margin-bottom: 0 !important;}
.banner-detail ul  a{text-decoration: none; font-size: 36px; line-height: 56px; color: #000000; position: relative;	}
.banner-detail ul  a:hover span{opacity: 1; pointer-events:auto;}
.banner-detail ul  a span {font-family: 'Roboto Flex', sans-serif; font-size: 16px; position: absolute; left: 0; top: 40px; background: #000; line-height: initial; color: #fff; padding: 25px; border-radius: 10px;  text-align: center; opacity: 0; z-index: 9; pointer-events: none; width: 300px;font-weight: normal;}
.banner-detail ul  a span::before { content: ''; position: absolute; left: 20%; top: -8px; width: 0; height: 0; border-style: solid; border-width: 0 8px 8px 8px; border-color: transparent transparent #000000 transparent; transform: translateX(-50%);}
.banner-detail .title {display: inline-block;}
.copy-right{padding: 10px; text-align: center; background: #1c1b1f; color: #fff;}
.about-name {font-size: 36px; font-family: 'NewYork', sans-serif; color: #55765e;margin-bottom: 15px;}

/*services css*/
.services-top {padding: 80px 0px;}
.service-main {display: grid; grid-template-columns: repeat(3,1fr); grid-gap: 25px;}
.service-group {position: relative;}
.service-images img{width: 100%;}
.service-contant{border: 1px solid #1c1b1f54; padding: 20px;border-top: none; min-height: 150px;}
.service-images{overflow: hidden;}
.service-images img {transform: scale3d(1,1,1); transition: transform 650ms ease-in-out,filter 650ms ease-in-out; }
.service-group:hover .service-images img {transform: scale3d(1.1,1.1,1.1);}
.service-group .services-title {font-family: 'NewYork', sans-serif; margin: 0; font-size: 26px;transition: all 0.4s ease; height: 170px;}
.service-group:hover .services-title{color: #507760;}
.service-group span {display: block; font-size: 20px; margin: 15px 0; text-transform: capitalize;}
.service-group .button-action {border-radius: 100px; padding:10px 40px; font-size: 16px; text-transform:capitalize; cursor: pointer; display: inline-block; margin-top:0; min-width: auto; background:  #1C1B1F; border: 1px solid  #1C1B1F; position: absolute; bottom: 20px; color:#fff;}
.service-group .button-action:hover{background: #fff; color: #1C1B1F;}
.services-top .title{font-family: 'NewYork', sans-serif; font-size: 90px; color: #000000; margin-bottom: 30px;}
.service-group .button-coming {font-family: 'NewYork', sans-serif; border-radius: 100px; padding:10px 40px; font-size: 16px; text-transform:capitalize; display: inline-block; margin-top:0; min-width: auto; background: #f1f3f4; border: 1px solid #f1f3f4; position: absolute; bottom: 20px; color:#000; text-decoration: none; pointer-events: none;}

.service-title {font-family: 'NewYork', sans-serif; font-size: 50px; color: #000000; margin-bottom: 30px; margin-top: 40px;}

/* Services Pop Up Css Open and Close*/
.reiki-individual-main{ display: none;}
.reiki-individual-content {position: fixed; top: 50%; left: 50%; width: 100%; height: 100%; transform: translate(-50%,-50%); background: rgba(0,0,0,0.5); z-index: 99; display: flex; justify-content: center; align-items: center;}
.reiki-individual-content {width: 100%;}
.close-reiki-individual {position: absolute; top: 40px; right: 40px; z-index: 9;  color: #000; font-size: 25px; cursor: pointer; background: #fff; height: 50px;  width: 50px;   border-radius: 100%;   display: flex;   justify-content: center;    align-items: center;}
.calendly-inline-widget {width: 100%;}

/*about */
.about-btn .button-action {border-radius: 100px; padding: 10px 40px; font-size: 16px; text-transform: capitalize; display: inline-block; margin-top: 0; min-width: auto; background: #1C1B1F;  border: 1px solid #1C1B1F; color: #fff;}

/*resources*/
.resources-main {padding: 100px 0;}
.resources-main .title {
	font-family: 'NewYork', sans-serif;
	font-size: 90px;
	color: #000000;
	margin-bottom: 30px;
}
.resources-form-group label {
	font-size: 24px;
	font-family: 'inter';
	font-weight: 400;
	margin-bottom: 5px;
}
.resources-top-sec form {
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	justify-content: space-between;
}
.resources-form-group {
	width: 23.5%;
}
.download-pdf-btn {
	margin: 0 !important;
	padding: 8px 30px !important;
	font-size: 26px !important;
}
.resources-inner .service-title {
	margin-bottom: 25px;
	margin-top: 50px;
}
.resources-control {
	display: block;
	border-radius: 4px;
	background: #fff;
	outline: none;
	border: 1px solid #949494;
	width: 100%;
	padding: 20px;
	font-family: 'Roboto Flex', sans-serif;
}
.resources-title {
	font-size: 20px;
	font-family: "inter";
	font-weight: 400;
	margin-bottom: 15px;
}
.resources-inner-box span{
	display: block;
}
.resources-inner-box p ,.resources-inner-box span{
	font-family: 'Arial';
	font-size: 14px;
}
.resources-inner-box p{
	margin-bottom: 15px;
}
.resources-inner-box a {
	color: #000;
	text-decoration: none !important;
	transition: all 0.4s ease;
}
.resources-inner-box a:hover {
	color: #55765e;
}
.reso-inner-group {
    display: flex;
    grid-column-gap: 160px;
    grid-row-gap: 30px;
    flex-wrap: wrap;
}
.resources-in-box {
    width: calc( 24% + 14px );
}


/* Responsive */
@media  (max-width: 1600px){

	.banner-detail ul a span {left: -100px;}
	.banner-detail ul  a span::before {left: 40%;}

}

@media  (max-width: 1500px){

	.reso-inner-group {
		grid-column-gap: 130px;
	}

}
@media  (max-width: 1439px){

	.reso-inner-group {
		grid-column-gap: 110px;
	}
	.resources-in-box {
		width: calc( 25% + 14px );
	}

}


@media (max-width: 1199px) {

	.banner-detail ul a span {left: -150px;}
	.banner-detail ul  a span::before {left: 60%;}
	.fixed-header .menu-nav a.nav-link {font-size: 26px;}

	/*resources*/
	.resources-main {padding: 70px 0;}
	.resources-main .title {font-size: 70px;}
	.reso-inner-group {
		grid-column-gap: 80px;
	}

}

@media (max-width: 1023px) {

	.service-main {grid-template-columns: repeat(2,1fr);}
	.about-btn a:nth-child(1) {margin-bottom: 20px; margin-right: 0 !important;}
	.width-100{width: 100% !important;}
	.teaching-sec{margin-bottom: 30px;}

	/*resources*/
	.resources-main {padding: 50px 0;}
	.reso-inner-group {grid-column-gap: 50px;	grid-row-gap: 20px;	grid-template-columns: repeat(2,1fr);}
	.resources-inner .service-title{font-size: 34px;	margin-bottom: 30px;	margin-top: 30px;}
	.resources-form-group {width: 100%;}
	.resources-top-sec form {grid-gap: 15px;}

}

@media (max-width: 767px) {

	.teaching-sec {margin-bottom: 0;}
	.banner-detail ul a{font-size: 28px;}
	.banner-detail ul a span::before {left: 45%;}
	.banner-detail ul a span {left: -90px;}
	.services-top{padding: 30px 0px;}
	.service-group .button-action{position: inherit;}
	.services-top .title {font-size: 60px; margin-bottom: 10px;}
	.close-reiki-individual {top: 10px; right: 20px;}

	.service-group .services-title {font-size: 22px; height: 110px;	margin-bottom: 20px;}
	.service-title {font-size: 32px; margin-top: 30px;}

	/*resources*/
	.resources-main {padding: 30px 0;}
	.resources-main .title {margin-bottom: 10px;	font-size: 60px;}
	.resources-form-group {width: 100%;}
	.resources-top-sec form {grid-gap: 15px;}
	.resources-control {padding: 10px 15px;}
	.resources-form-group label {font-size: 20px;}
	.reso-inner-group {grid-column-gap: 30px;	grid-row-gap: 20px;	grid-template-columns: repeat(2,1fr);}
	.resources-inner .service-title {margin-bottom: 20px;	margin-top: 20px;	font-size: 28px;}
	.resources-title {font-size: 18px;	margin-bottom: 10px;}
	.resources-in-box {
		width: calc( 44% + 14px );
	}


}

@media (max-width: 567px) {

	.banner-content{position: relative;}
	.banner-detail ul a {position: inherit;}
	.banner-detail ul a span {left: -10px;}
	.banner-detail ul a span::before {display:none;}
	.about-author .container{padding-right: 15px; padding-left: 15px;}
	.coming-soon {font-size: 50px !important;}

	.service-group .services-title {height:auto;}

	.service-main {grid-template-columns: repeat(1,1fr); grid-gap:15px;}
	.service-contant{min-height: auto;}
	.service-group .button-coming {position: relative; bottom: 0;}

	/*resources*/
	.reso-inner-group {grid-column-gap: 30px;	grid-row-gap: 20px;	grid-template-columns: repeat(1,1fr);}
	.resources-in-box {
		width: calc( 100% + 14px );
	}

}