@media only screen and (max-width: 1920px) and (min-width: 1500px) {
	.container {
		max-width: 1170px;
	}
}

@media only screen and (max-width: 1600px) {
	html {
		overflow-x: hidden;
	}
	nav.navbar {
    padding: 1rem 0;
}
	.main-slider {
    height: 700px;
}


	.quoteabt p {
    margin: 0;
    font-size: 1.1rem;
    font-weight: 600;
}

.quoteabt {
    position: absolute;
    bottom: 0;
    right: 0;
    padding: 1rem 2rem;
    display: flex;
    align-items: flex-start;
    flex-direction: column;
    gap: 0.8rem;
}
.practice-section {
    padding: 2rem 0 8rem;
}

.aboutcontent {
    padding: 0;
}

.program-offering {
    padding: 4rem 0;
}

.coaching-sec {
    padding: 4rem 0;
}

.testimonialSec {
    padding: 4rem 0;
}

.straight-section {
    padding: 3rem 0;
}

footer {
    padding: 3rem 0 1rem;
}
.callftr a {
    font-size: 1.1rem;
}

.callftr a span {
    font-size: 13px;
}
.privacy-list {
    margin: 12px 0 12px 2rem;
}
}

@media only screen and (max-width: 1445px) {
	.inner-banner>img {
    height: auto;
}

.inner-banner {
    height: unset;
}
.service-inner {
    padding: 3rem 0;
}
.review-card__img {
    margin-bottom: 1rem;
}
}

@media only screen and (max-width: 1366px) {
	html {
		font-size: 15px;
	}
		.main-slider {
    height: 600px;
}

.about-section {
    padding: 4rem 0 2rem;
}

.years-section {
    padding: 2rem 0;
}

.contact-info {
    padding: 25rem 0 3rem 0;
}
.privacy-sec {
    padding: 3rem 0;
}

.term_conditions {
    padding: 3rem 0;
}

.terms ul {
    margin-left: 2rem;
}
}

@media (max-width: 1199.98px) {
	html {
		font-size: 14px;
	}
	ul.toplist1 li a {
    font-size: 12px;
}

.navbar-nav {
    gap: 1rem;
}

.right-menu {
    gap: 1rem;
}

.btncall1 h3 {
    font-size: 14px;
}

.btncall1 h3 span {
    font-size: 12px;
}

.themeBtn {
    padding: 10px 15px;
}

.main-slider h1 {
    font-size: 2.5rem;
}

.main-slider {
    height: 500px;
}

.program-cntnt h2 {
    font-size: 15px;
    margin: 20px 0 10px;
}

.play-wrap figure a {
    width: 70px;
    aspect-ratio: 1 / 1;
    height: unset;
}

.cocashingcntnt {
    padding: 2rem;
}

.cocashingcntnt .themeBtn {
    font-size: 0.9rem;
}

.coachinwrpa h3 {
    font-size: 1.2rem;
}

.callftr a {
    font-size: 1rem;
}

.submitimg-cntnt h2 {
    font-size: 20px;
}

.program-top .subHead::before {
    left: 32%;
}

.program-top .subHead::after {
    left: 30%;
}

.complmentry-cntnt h2 {
    font-size: 20px;
}

.complmentry-cntnt h3 {
    font-size: 1.2rem;
}
.contact-section {
    padding: 3rem 0 0;
}
}

@media (max-width: 991.98px) {
	html {
		font-size: 13px;
	}
		ul.toplist1 {
    gap: 5px;
    margin: 1rem 1rem 0;
}

ul.toplist1 li a {
    width: 30px;
    height: 30px;
    display: inline-block;
    background: #fff;
    display: flex;
    align-items: center;
    justify-content: center;
    border-radius: 50%;
    font-size: 1rem;
}
	.sm-call {
    gap: 1rem;
}

.navbar-toggler {
    color: var(--primary);
}

ul.yearlist {
    gap: 4rem;
}

ul.yearlist li h2 span {
    font-size: 11px;
}

ul.yearlist li h2 span br {
    display: none;
}

.practice-wrap {
    gap: 12px;
}

.practicecntnt h3 {
    font-size: 1rem;
}

.practicecntnt p {
    font-size: 14px;
}

img.img-fluid.video-comp {
    top: 20%;
}

.complmentry-cntnt h2 {
    font-size: 18px;
    margin: 0 0 12px;
}

.complmentrymain {
    padding: 2rem;
}

.program-top .subHead::before {
	left: 26%;
}

.program-top .subHead::after {
    left: 24%;
}

.program-cntnt {
    padding: 0 1rem 1rem;
}

.cocashingcntnt {
    padding: 1rem;
}

.coachinwrpa:hover h3 {
    padding: 1rem;
}

.coachinwrpa h3 {
    padding: 1rem;
    font-size: 1rem;
}

.cocashingcntnt h2 {
    font-size: 30px;
}

ul.cocahginglist li {
    font-size: 11px;
}

.cocashingcntnt .themeBtn {
    padding: 8px 3px;
}

ul.cocahginglist {
    margin: 0 0 1rem;
}

.reviewBox p {
    width: 100%;
}

.submit-main {
    padding: 2rem 1rem;
}

.contact-infocntnt h3 {
    font-size: 16px;
}

.contact-infocntnt ul li a {
    font-size: 12px;
}

.straight-cntnt h3 {
    font-size: 20px;
}

.calFoter input {
    width: 100%;
    padding: 0 0 0 1rem;
}

.callftr {
    gap: 10px;
}

.callftr a {
    font-size: 12px;
}

.callftr a span {
    font-size: 10px;
}

.lastftr p {
    font-size: 14px;
}

.lastftr p br {
    display: none;
}
.right-menu {
        gap: 1rem;
        justify-content: center;
        margin: 1rem 0 0;
    }
	.service-inner__img img {
    width: 100%;
    height: auto;
    max-width: 100%;
}

.service-inner__img {
    margin-bottom: 2rem;
}
.services-list {
    padding-left: 2rem;
}
.review-section {
    padding: 4rem 0;
}
.contact-section .row {
    gap: 2rem 0;
}
ul.quicklist1 li a {
    word-break: break-word;
}

section.term_conditions .mainHead {
    font-size: 2rem;
    margin-bottom: 1rem;
}
}

@media (max-width: 767.98px) {
	html {
		font-size: 12px;
	}
	ul.sociallinkstop {
    margin-top: 1rem;
}

.topbar {
    padding: 10px 0;
}

.navbar-brand img {
    width: 120px;
    height: auto;
    max-width: 100%;
}

.mouse-cursor {
    display: none;
}

.main-slider {
    height: 400px;
}

.aboutfig {
    margin-bottom: 2rem;
}

ul.yearlist {
	display: grid;
	grid-template-columns: 1fr auto 1fr auto;
}

.complmentrymain {
    padding: 0;
}

img.img-fluid.complmentdot {
    display: none;
}

.complmentry-cntnt {
    padding: 3rem 1rem 1rem;
}

img.img-fluid.video-comp {
    top: inherit;
    bottom: -40px;
    left: 38%;
}

.practice-section .col-md-7 {
    padding: 0 !important;
}

.subHead {
    margin-left: 6rem;
}

.subHead::before {
    left: -54px;
}

.subHead::after {
    left: -5.3rem;
}

.sm-call img {
    width: 50px;
}

.program-top .subHead::before {
    left: 6rem;
}

.program-top .subHead::after {
    left: 5rem;
}

.testimonialSec {
    padding: 4rem 0 8rem;
}

.submitcfigure {
    margin-bottom: 2rem;
}

ul.ftrllinkstop {
    margin: 1rem 0;
}

ul.quicklist1 li a br {
    display: none;
}

footer h3 {
    margin: 1rem 0;
}

.row.copyRight {
    margin-top: 1rem;
}

.calllist1 ul {
    padding: 0 1rem 0;
}

.calllist1 ul li a {
    margin-left: 0.7rem;
}

.coaching-sec .row {
    gap: 1rem 0;
}

.bottomcocashing {
    margin: 0 0;
}

.coaching-sec {
    padding: 3rem 0;
}

.cocashingcntnt .themeBtn {
    padding: 1rem;
}
.program-offering .row {
    gap: 2rem 0;
}
.inner-banner__content h1 {
    font-size: 2.2rem;
}
.review-card:not(:last-child) {
    margin-bottom: 3rem;
}
}

@media (max-width: 575.98px) {

.sm-call img {
    width: 30px;
}

nav.navbar {
    padding: 1rem;
}
.main-slider {
    height: 275px;
}

.main-slider h1 {
    font-size: 2rem;
}

.main-slider p {
    margin: 0 0 1rem;
}

.quoteabt {
    width: 100%;
    margin-bottom: 1rem;
}

.mainHead {
    font-size: 1.8rem;
}

.aboutcontent ul {
    margin: 1rem 0 1rem 2rem;
}

ul.yearlist li h2 {
    font-size: 2rem;
}

.program-top .mainHead br {
    display: none;
}

.program-top .subHead::before {
    left: -3rem;
}

.program-top .subHead::after {
    left: -4rem;
}

.practice-wrap {
    gap: 10px;
    margin-top: 11px;
}

.practice-cntnt {
    margin-bottom: 1rem;
}

.program-offering {
    padding: 4rem 0 1rem;
}

.play-wrap figure a {
    width: 50px;
}

.form-group label {
    font-size: 12px;
}

.contact-form .form-group input {
    height: 40px;
}

.contact-form .form-group input::placeholder {
    font-size: 12px;
}

form.contact-form {
    padding: 0;
}

.straight-cntnt h3 {
    font-size: 18px;
}

.calFoter input {
    height: 40px;
}

.calFoter button {
    padding: 11px;
}

section.straight-section h5 {
    font-size: 12px;
}

.row.copyRight p {
    font-size: 12px;
    line-height: 1.2;
}

.callftr figure img {
    width: 40px;
}

.lastftr p {
    font-size: 13px;
}

.reviewBox p {
    font-size: 12px;
}
.submitimg-cntnt h2 {
    font-size: 15px;
    margin: 1rem auto;
    width: 90%;
}

.submitimg-cntnt {
    bottom: 7%;
}
.topbar .col-md-4 {
    width: fit-content;
}

.line-img img {
    height: 40px;
}
.inner-banner>img
 {
    height: 150px;
}
.service-inner h2 {
    margin-bottom: 1rem;
}
.review-card__content h3 {
    font-size: 1.3rem;
    font-weight: 700;
}

.review-card__content p {
    margin: 1rem 0;
    width: 100%;
    font-size: 14px;
}
}

@media (max-width: 320.98px) {}