/* FONT IMPORT */

/* Google Font */
@import url('https://fonts.googleapis.com/css2?family=Cormorant:ital,wght@0,300..700;1,300..700&family=Jost:ital,wght@0,100..900;1,100..900&display=swap');


:root {
    --white: #fff;
    --black: #000;
    --primary: #DDA22E;
    --secondary: #333333;


}

html {
    scroll-behavior: smooth;
    height: 100%;
    overflow-x: hidden;
}

body {
    position: relative;
    background: #FFF8F2;
    overflow-x: hidden;
    height: 100%;
    font-family: "Jost", sans-serif;
}

section {
    position: relative;

}

p {
    font-size: 1rem;
    font-weight: 400;
    line-height: 2;
    color: #828282;
}

h1,
h2,
h3 {
    font-family: "Cormorant", serif;
}

h4,
h5,
h6 {
    color: #000;
    font-family: var(--font-heading);
}

.img-auto {
    display: block;
    max-width: 100%;
    margin: 0 auto;
}

a,
button {
    text-decoration: none !important;
    -webpkit-transition: all 0.5s ease;
    transition: all 0.5s ease;
}

a:hover,
button:hover {
    -webpkit-transition: all 0.5s ease;
    transition: all 0.5s ease;
}

ul {
    padding: 0;
    margin: 0;
    list-style: none;
}

figure {
    margin: 0;
}

/* LENIS */
html.lenis {
	height: auto;
}

.lenis.lenis-smooth {
	scroll-behavior: auto;
}

.lenis.lenis-smooth [data-lenis-prevent] {
	overscroll-behavior: contain;
}

.lenis.lenis-stopped {
	overflow: hidden;
}

.lenis.lenis-scrolling iframe {
	pointer-events: none;
}

/* Cursor Start */

.mouse-cursor {
    position: fixed;
    left: 0;
    top: 0;
    pointer-events: none;
    border-radius: 50%;
    -webpkit-transform: translateZ(0);
    transform: translateZ(0);
    visibility: hidden;
}

.cursor-inner {
    margin-left: 2px;
    margin-top: 2px;
    width: 7px;
    height: 7px;
    z-index: 10000001;
    background-color: var(--primary);
    -webpkit-transition: width 0.3s ease-in-out, height 0.3s ease-in-out, margin 0.3s ease-in-out, opacity 0.3s ease-in-out;
    -o-transition: width 0.3s ease-in-out, height 0.3s ease-in-out, margin 0.3s ease-in-out, opacity 0.3s ease-in-out;
    transition: width 0.3s ease-in-out, height 0.3s ease-in-out, margin 0.3s ease-in-out, opacity 0.3s ease-in-out;
}

.cursor-inner.cursor-hover {
    margin-left: -10px;
    margin-top: -10px;
    width: 30px;
    height: 30px;
    background-color: var(--primary);
    opacity: 0.3;
}


/* Cursor End */


/* PRELOADER */


body.loading {
    overflow: hidden;
    height: 100vh;
}

.preLoader {
    width: 100%;
    height: 100%;
    background: #010001;
    position: fixed;
    top: 0;
    bottom: 0;
    right: 0;
    left: 0;
    z-index: 9999;
}

.preLoader video {
    width: 100%;
    height: 100%;
    object-fit: cover;
}


/* PRELOADER */

/* GLOBAL CSS */

.themeBtn {
    background: var(--primary);
    font-size: 1.25rem;
    color: var(--white);
    text-transform: capitalize;
    font-weight: 500;
    display: inline-block;
    padding: 0.7em 1.9em;
    line-height: normal;
}

.themeBtn.borderBtn {
    background: transparent;
    border: 1px solid #fff;
    padding: 1.04em 2em;
}


/* NAV HEADER CSS */

header {padding: 0 0 1rem;transition: 0.3s ease-in-out;}

.navbar-brand {
    padding: 0;
    margin: 0;
}

.navbar-nav {
    align-items: center;
    gap: 2.5rem;
}

.navbar-nav .nav-item .nav-link {
    font-size: 1.25rem;
    color: #656565;
    text-transform: capitalize;
    font-weight: 500;
    padding: 0 0;
    display: inline-block;
}


/* !NAV HEADER CSS */


/* mainslider */
.mainslider {
    padding: 1rem 0;
}

.mainslidercntnt h2 {
    font-size: 3.75rem;
    font-weight: 500;
    font-style: italic;
    line-height: 1;
    position: relative;
    z-index: 1;
}

.mainslidercntnt p {
    font-size: 1.25rem;
    font-weight: 500;
    color: #000;
    line-height: 1.5;
}

.lefe11 {
    position: absolute;
    right: 47%;
    top: 0;
}

.lefe22 {
    position: absolute;
    right: -14rem;
    bottom: 4rem;
}

/* mainslider */


/* about-section */
.aboutfigure {
    text-align: right;
    position: relative;
}

.abt11 {
    position: absolute;
    left: -4rem;
    bottom: 2.5rem;
}

.abt12{
    width: 518px;
    height: 943px;
    object-fit: cover;
}

.about-section {
    padding: 12rem 0 2rem 0;
}

.abtlf22 {
    position: absolute;
    bottom: -4.5rem;
    z-index: 1;
    left: 13rem;
}

.abtlf11 {
    position: absolute;
    top: 20rem;
    z-index: 1;
    left: 8rem;
}

.line11 {
    position: absolute;
    top: 4rem;
    left: 0;
    right: 0;
    margin: auto;
}

.aboutcntnt p {
    font-size: 1.25rem;
    color: #000;
    width: 95%;
}

.aboutcntnt h2 {
    font-size: 4.1875rem;
    font-weight: 500;
    font-style: italic;
}

.aboutcntnt h3 {
    font-size: 3.4375rem;
    font-weight: 500;
    font-style: italic;
    margin: 0;
}

/* about-section */


/* missionsec */
section.help-section {
    padding: 3rem 0;
}

.ourmissionhead h2 {
    font-size: 4.4375rem;
    font-weight: 500;
    font-style: italic;
    margin: 0;
    position: relative;
}

.ourmissionhead p {
    font-size: 1.25rem;
    color: #000;
    line-height: 1.8;
    margin-bottom: 70px;
}

.ourmissionhead h2::before {
    position: absolute;
    content: "";
    background: #FF7A51;
    width: 470px;
    height: 3px;
    left: -30rem;
    top: 2.5rem;
}

.missioncntnt h2 {
    font-size: 4.875rem;
    font-weight: 500;
    line-height: 1.07;
    font-style: italic;
}

.missionbg {
    background: url(../images/pinkbg.webp) center/cover no-repeat;
    padding: 6rem 2rem;
}

.missionlf1 {
    position: absolute;
    top: 19.4rem;
    left: 12.1rem;
}

.missionlf2 {
    position: absolute;
    right: 37%;
    z-index: 1;
    top: 18rem;
}

.missionlf3 {
    position: absolute;
    bottom: 2rem;
    right: 16.5rem;
    z-index: 1;
}

.helpflr {
    position: absolute;
    right: -3rem;
    top: -15.5rem;
}

/* missionsec */


/* packeg-section */
.packeg-section {
    padding: 11rem 0 5rem 0;
}

.packegtop h2 {
    font-size: 4.4375rem;
    font-weight: 500;
    color: #000;
    font-style: italic;
}

.packegtop p {
    font-size: 1.25rem;
    color: #000;
    line-height: 1.8;
}

.packegtop {
    margin-bottom: 50px;
}

.packegcntnt h2 {
    font-size: 3.125rem;
    font-weight: 500;
    font-style: italic;
    margin: 0;
}

.packegcntnt h3 {
    font-size: 3.125rem;
    font-weight: 500;
    font-style: italic;
    margin: 0;
}

.packegcntnt {
    display: flex;
    align-items: center;
    justify-content: space-between;
}

.packegwrap figure img {
    width: 100%;
    height: 550px;
    object-fit: cover;
    object-position: 100% 100%;
}

.packegwrap.packegwrap2 {
    margin-bottom: 35px;
}

.pckglf {
    position: absolute;
    top: -8rem;
    left: -4rem;
}

.pckgline1 {
    position: absolute;
    top: 4rem;
    left: 0;
    right: 0;
    margin: auto;
}

/* packeg-section */


/* together-sec */
.togethercntnt h2 {
    font-size: 5.25rem;
    font-style: italic;
    font-weight: 500;
    text-align: center;
}

.togethercntnt {
    text-align: center;
    margin-top: -6rem;
}

.togethercntnt .themeBtn{
    margin-bottom: 1.5rem;
}

.togetherwrap figure img {
    width: 100%;
}

.tgtflr {
    position: absolute;
    right: -14rem;
    top: -7.5rem;
}

/* together-sec */


/* testimonial-sec */
.testisection figure img {
    width: 100%;
}

.testisection {
    padding: 5rem 0 13rem 0;
}

.testicntnt p {
    font-size: 1.125rem;
    color: #000;
    line-height: 1.8;
    width: 70%;
    margin-top: 32px;
    margin-bottom: 0;
}

.testicntnt h2 {
    font-size: 4.375rem;
    font-weight: 500;
    font-style: italic;
    margin: 0;
}

.testifl11 {
    position: absolute;
    left: -22.5rem;
    top: 2.5rem;
}

/* testimonial-sec */

/* elevate-sec */
.elevate-section {
    background: #F9E1D6;
    padding: 5rem 0 2rem 0;
}

figure.donatefigure {
    position: relative;
}

.donatefl1 {
    position: absolute;
    bottom: 0rem;
    left: 0;
}

.donatefl2 {
    position: absolute;
    top: 0;
    right: -35px;
}

.elevatecntnt h2 {
    font-size: 5rem;
    font-weight: 500;
    font-style: italic;
    line-height: 1;
}

.elevatecntnt p {
    font-size: 1.25rem;
    color: #000;
    line-height: 1.7;
    width: 75%;
}

.elevatecntnt {
    margin-left: 3rem;
}

.donetel11 {
    position: absolute;
    bottom: 0;
    right: 0;
}

.testilin11 {
    position: absolute;
    left: 0;
    right: 0;
    margin: auto;
    bottom: 5rem;
}

/* elevate-sec */


/* demand-section */
.demandwrap figure img {
    width: 100%;
}

h2.demndhead {
    font-size: 4.4375rem;
    font-weight: 500;
    font-style: italic;
    text-align: center;
    margin-bottom: 4rem;
}

section.demand-section {
    padding: 5rem 0;
    margin-bottom: 7rem;
}

.demandcntnt h3 {
    font-size: 3.125rem;
    font-weight: 500;
    margin-top: 1rem;
    font-style: italic;
}

.demandcntnt p {
    font-size: 1.25rem;
    color: #000;
    margin: 0;
    line-height: 1.7;
    text-align: center;
}

.demandwrap.demandwraptop {
    margin-top: -6rem;
}

.demanfl22 {
    position: absolute;
    right: 9rem;
    top: 9rem;
    z-index: 1;
}

.demndfl11 {
    position: absolute;
    bottom: 2rem;
    left: -3rem;
    z-index: -1;
}

.demndline1 {
    position: absolute;
    left: 0;
    right: 0;
    margin: auto;
    bottom: 7px;
}

.demandcntnt {
    text-align: center;
}

/* demand-section */


/* contact-section */
.contact-section {
    background: url(../images/contactbg.webp) center/cover no-repeat;
    padding-bottom: 3rem;
}

.contact-section figure img {
    margin-top: -3rem;
}

.contactcntnt h2 {
    font-size: 4.4375rem;
    font-weight: 500;
    line-height: 1;
    font-style: italic;
}

.contactsform .form-group .form-control {
    height: 82px;
    border-radius: unset;
    border-bottom: 1px solid #707070;
    background: unset;
    outline: unset;
    box-shadow: none;
    border-top: unset;
    border-right: unset;
    border-left: unset;
}

.contactsform .form-group .form-control::placeholder {
    font-weight: 500;
    color: #000;
    font-size: 1.625rem;
}

.contactsform .form-group textarea {
    height: 73px !important;
    padding-top: 1.5rem;
}

.contactForm .form-group {
    margin-bottom: 1.5rem;
}

.contactcntnt h4 {
    font-size: 2rem;
    font-weight: 400;
    margin-top: 1rem;
}

form.contactsform {
    margin-top: 2rem;
}

.cnctfl2 {
    position: absolute;
    bottom: 0;
    left: 0;
}

.cnctfl1 {
    position: absolute;
    right: 7.5rem;
    z-index: 1;
    top: -4rem;
}

/* contact-section */


/* Footer Sec Css Start */

footer {
    background-color: #91551D;
    padding-top: 5rem;
}


footer .links li a {
    font-size: 1.125rem;
    color: var(--white);
    text-transform: capitalize;
    font-weight: 400;
    display: inline-flex;
    align-items: center;
    gap: 12px;
}

footer .links li + li {
    padding-top: 20px;
}

footer ul li a:hover {
    color: var(--primary);
}

footer p {
    font-size: 1.125rem;
    color: var(--white);
}

.contactInfo li a strong {
    font-size: 1.25rem;
    color: var(--white);
    font-weight: 400;
}

.contactInfo li a strong span {
    display: block;
    font-weight: 500;
    font-size: 1.25rem;
}

.contactInfo li a {
    display: flex;
    align-items: center;
    gap: 1.5rem;
}

.contactInfo li + li {
    padding-top: 1rem;
}

.copyRight p {
    font-size: 1.25rem;
    margin: 0;
    text-align: right;
    font-weight: 500;
}

.socialLinks {
    display: flex;
    gap: 12px;
}

.socialLinks li a {
    background-color: #FF7A51;
    color: #fff;
    width: 50px;
    height: 50px;
    display: grid;
    place-items: center;
    border-radius: 50px;
}

.socialLinks li a:hover {
    background-color: var(--primary);
    color: var(--white);
}

.copyRight {
    border-top: 1px solid rgb(255 255 255 / 50%);
    margin-top: 1.5rem;
    padding: 1rem 0;
}

.footLogo {
    display: block;
    margin-bottom: 2rem;
}

ul.contactInfo li a i {
    background-color: #FF7A51;
    color: #fff;
    width: 50px;
    height: 50px;
    display: grid;
    place-items: center;
    border-radius: 50px;
}

/* Footer Sec Css End */


.themeBtn:hover {
    background: #000;
    color: #fff;
}

.navbar-nav .nav-item .nav-link:hover {
    color: var(--primary);
}


/* innerpages Start */

.innerBan .overlay {
    position: absolute;
    text-align: left;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    display: flex;
    align-items: center;
}

.innerBan h2 {
    font-size: 7.9375rem;
    color: var(--black);
    text-transform: capitalize;
    font-weight: 500;
    font-style: italic;
}

.innerBan {
    position: relative;
}


.about-section.abtpage .line11 {
    top: inherit;
    bottom: -1rem;
}

.about-section.abtpage {
    padding: 6rem 0;
}


.ourmissionhead.ourinnr p {
    margin-bottom: 1rem;
}


.help-section.helpinn .pckglf {
    top: inherit;
    bottom: 9rem;
    z-index: -1;
    left: -2rem;
}

.help-section.helpinn {
    padding: 5rem 0;
}


.inbnflr1 {
    position: absolute;
    bottom: -12rem;
    right: -14rem;
}


.coaching-sec {
    padding: 7rem 0;
}


section.coaching-sec {
    padding: 7rem 0;
}

.coaching-cntnt {
    background: #F5F5F5;
    padding: 2.25rem;
    box-shadow: 0 3px 10px rgb(0 0 0 / 16%);
}

.coaching-cntnt h2 {
    font-size: 3.75rem;
    font-weight: 400;
}

.coaching-cntnt p {
    font-size: 1.5rem;
    line-height: 1.8;
    color: #707070;
    text-align: start !important;
}

.coaching-cntnt.coachngcntnt2 {
    margin-left: 0;
    margin-right: -6rem;
    padding-right: 75px;
}

.coaching-sec .row + .row {
    margin-top: 3rem;
}

.coaching-sec {
    padding-top: 4rem;
}

.coachfl1 {
    position: absolute;
    right: -2rem;
    top: 24%;
}

.coachfl2 {
    position: absolute;
    left: -1rem;
    top: 49%;
    z-index: -1;
}

.coachfl3 {
    position: absolute;
    bottom: -24rem;
    z-index: -1;
}


.coaching-sec.packages-sec .coaching-cntnt h2 {
    font-size: 3rem;
    display: flex;
}

.coaching-sec.packages-sec .coaching-cntnt h2 span {
    font-size: 3.125rem;
}

.coaching-sec.packages-sec .coaching-cntnt {
}


.packgflr1 {
    position: absolute;
    top: 30%;
    right: -3rem;
    z-index: -1;
}

.packgflr2 {
    position: absolute;
    bottom: 6rem;
    left: -1rem;
}

.packgflr3 {
    position: absolute;
    bottom: -15rem;
    right: -10rem;
    z-index: -1;
}

section.news-section {
    padding: 6rem 0 4rem 0;
}

.news-cntnt h4 {
    font-size: 1.75rem;
    color: #F27423;
    margin: 25px 0 15px 0;
}

.news-cntnt h5 {
    font-size: 1.625rem;
    font-weight: bold;
}

.news-cntnt p {
    font-size: 1.125rem;
    color: #000;
}

.news-wrap {
    margin-bottom: 3rem;
}

.news-wrap figure img {
    width: 100%;
    height: 412px;
    object-fit: cover;
    border-radius: 1.25rem;
}

.contactInfo {
    text-align: center;
}

.contactInfo figure {
    width: 15.625rem;
    height: 15.625rem;
    border-radius: 50%;
    background-color: #DDA22E;
    display: grid;
    place-content: center;
    margin: auto;
    margin-bottom: 1.5rem;
    box-shadow: 0 3px 32px rgb(36 36 36 / 22%);
    -webkit-transition: all 0.5s ease;
    transition: all 0.5s ease;
}

.contactInfo h4 {
    text-align: center;
    text-transform: uppercase;
    font-size: 1.5625rem;
    margin-bottom: 8px;
    font-weight: 400;
    color: #000;
    font-family: 'Jost';
}

.contactInfo p,
.contactInfo a {
    font-size: 1.375rem;
    margin-bottom: 0;
    color: #000;
    line-height: 1.5;
    font-weight: 400;
}

.contactInfo a:hover {
    color: var(--secondary);
}

.contactSec p {
    color: #000;
    font-size: 1.125rem;
    font-weight: 400;
}

.contact1 {

    padding: 5rem 0;
}

.contactSec {
    padding-bottom: 6rem;
}

.contactInfo a strong {
    font-weight: 500;
}

.contactInfo:hover figure {
    box-shadow: 0 7px 10px rgb(68 68 68 / 14%);
    background: var(--secondary);
}

.contactInfo h4 strong {
    font-weight: 400;
}

.contactForm input {
    width: 100%;
    height: 68px;
    border: 1px solid #BFBFBF;
    border-radius: 0;
    margin-bottom: 1.125rem;
    background: #F8F8F8;
}

.contactForm textarea {
    width: 100%;
    border: 1px solid #C7C9CA;
    border-radius: 0;
    margin-bottom: 1.125rem;
    resize: none;
    background: #fff;
    height: 150px;
}

form.contactForm.contact-form label {
    font-size: 1.625rem;
}

h2.headings {
    font-size: 5rem;
    text-align: center;
    font-style: italic;
    margin: 0;
}

section.contactSec p {
    font-size: 1.125rem;
    text-align: center;
}

form.contactForm.contact-form button {
    background: #DDA22E;
    border: unset;
    font-size: 1.875rem;
    color: #fff;
    font-weight: 500;
    padding: 1rem 4rem;
    text-transform: uppercase;
}

.locationsec {
    background: #FEF2E8;
    padding: 4rem 0;
}

.locationsec h2 {
    font-size: 5rem;
    font-weight: bold;
    font-style: italic;
    text-align: center;
}


.cntcpgeflr {
    position: absolute;
    right: -4rem;
    top: -26rem;
    z-index: -1;
}


.scheduleHeading p {
}

.scheduleForm .form-group label,
.scheduleForm p {
    font-size: 1.375rem;
    display: block;
    color: #011824;
}

.scheduleForm .form-group {
    margin-bottom: 2.375rem;
}

.scheduleForm .form-group .form-control,
.scheduleForm .form-group select {
    border: 2px solid #E1E1E1;
    border-radius: unset;
    width: 100%;
    background: #F1F1F1;
    height: 75px;
    outline: none;
    box-shadow: none;
    color: #8B93A8;
    font-size: 1.125rem;
    font-weight: 500;
    padding-left: 1.2rem;
}

.scheduleForm .form-group .form-control::placeholder {
    color: #8B93A8;
}

.street {
    margin: 1.375rem 0 3.75rem 0 !important;
}

.radios input {
    width: 47px;
    height: 47px;
}

.radios label {
    font-size: 1.125rem;
    color: #8B93A8;
    font-weight: 500;
    margin: 0;
}

.radioWrap {
    display: flex;
    gap: 10px;
}

.radioWrap div {
    display: flex;
    align-items: center;
    gap: 5px;
}


/* Inner Pages Css End */

.button.hollow {
    border: 2px solid #141414;
    color: #141414;
    background: transparent;
    padding: 1.1875rem 0;
    border-radius: 7px;
    font-size: 1.375rem;
    font-weight: 500;
}

.master-container-slots .item {
    flex: 0 0 49%;
}

.flex-container-morning,
.flex-container-afternoon {
    display: flex;
    flex-wrap: wrap;
    gap: 10px;
    margin-bottom: 1rem;
}

a.button.form-submit {
    display: block;
    cursor: pointer;
    -webkit-appearance: none;
    transition: background-color .25s ease-out, color .25s ease-out;
    border: 1px solid transparent;
    border-radius: 0;
    padding: 0.875rem 1em;
    background-color: var(--primary);
    color: #fff;
    width: 100%;
    text-align: center;
    font-size: 1.875rem;
    text-transform: uppercase;
    font-weight: 500;
}

.ui-datepicker-inline.ui-datepicker.ui-widget.ui-widget-content.ui-helper-clearfix.ui-corner-all {
    width: 100%;
}

.ui-state-default,
.ui-widget-content .ui-state-default,
.ui-widget-header .ui-state-default,
.ui-button,
html .ui-button.ui-state-disabled:hover,
html .ui-button.ui-state-disabled:active {
    background: transparent;
    border: 0;
    color: #BEC6D6;
    padding: 0.9375rem 0.625rem;
}

.ui-datepicker th {
    background: #FFFBEE;
    font-size: 0.8125rem;
    color: #011824;
    font-weight: 400;
    text-transform: uppercase;
}

.master-container-slots .item .button {
    width: 100%;
}

.contactWraps .social-link li a img {
    width: 19px;
}


.scheduleInner {
    padding: 5rem 0;
}

.scheduleInner h2.heading {
    font-size: 5rem;
    font-weight: 400;
    font-style: italic;
    margin: 0;
}

section.scheduleInner p {
    font-size: 1.25rem;
    color: #000;
}


.schfl22 {
    position: absolute;
    right: -2rem;
    bottom: -3rem;
    z-index: -1;
}

.schfl11 {
    position: absolute;
    top: 35%;
    z-index: -1;
    left: -5rem;
}

.clientcntnt {
    text-align: end;
}

section.client-sec {
    padding: 5rem 0;
}

.client-sec__img {
    position: relative;
    z-index: 1;
}

.client-sec__img img {
    width: 485px;
    aspect-ratio: 1;
    border: 5px solid var(--primary);
    border-radius: 100%;
}

.clientcntnt {
    text-align: end;
}

section.client-sec {
    padding: 12rem 0 5rem 0;
}

.clientcntnt {
    background: #F8F8F8;
    box-shadow: 0 7px 10px rgb(0 0 0 / 10%);
    padding: 70px 77px 20px 77px;
    margin-left: -10rem;
    position: relative;
    /* z-index: -1; */
}

.clientcntnt p {
    font-size: 1.5rem;
    font-style: italic;
    color: #777777;
    width: 88%;
    margin-left: auto;
    display: -webkit-box;
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 4;
    overflow: hidden;
}

.clientcntnt.active p {
    display: block;
}

.clientcntnt h3 {
    font-size: 1.375rem;
    font-weight: bold;
    text-transform: uppercase;
}

.clientcntnt h5 {
    font-size: 1.125rem;
    font-style: italic;
    font-weight: 500;
}

.clientcntnt .icon {
    width: 50px;
    aspect-ratio: 1;
    background: var(--primary);
    display: inline-flex;
    justify-content: center;
    align-items: center;
    border-radius: 100%;
    color: var(--white);
    font-size: 1.25rem;
    margin-left: 1rem;
}

.clientcntnt img {
    margin-top: -12rem;
}


.clientcntnt.clientcntnt2 {
    margin-left: 0;
    margin-right: -10rem;
    text-align: left;
}

.clientcntnt.clientcntnt2 p {
    margin-left: 0;
}

.client-sec .row + .row {
    margin-top: 11rem;
}

/* Text Document */
.textDocument {
    padding: 5rem 0;
}

.textDocument h3 {
    font-size: 3rem;
}

.textDocument ul {
    color: #828282;
    list-style: disc;
    margin: 0 0 1rem 1.25rem;
}

.clientcntnt-btn {
}

.page-id-136 .entry-header,
.page-id-136 .entry-footer,
.page-id-136 aside#secondary {
    display: none;
}

.post-137 entry-content pmpro pmpro_actions_nav {
    display: none;
}

.pmpro_message pmpro_alert {
    display: none;
}

.page-id-137 aside#secondary,
.pmpro-confirmation.page-id-137 .pmpro_actions_nav {
    display: none !important;
}

.pmpro-confirmation.page-id-137 .pmpro_section,
.pmpro-confirmation.page-id-137 .entry-header {
    max-width: 1140px;
    margin: 0 auto;
}

.pmpro_form_field-password, .pmpro_form_field-bconfirmemail {
    display: none !important;
}

.amelia-v2-booking #amelia-container.am-fs__wrapper {
    margin: 1rem auto 0 !important;
}

/*.pmpro_form_fields .pmpro_cols-2 {*/
/*    display: none !important;*/

/*}*/


.pmpro-checkout.page-id-136 .pmpro_cols-2 .pmpro_form_field {
    width: 100%;
}

.package-img {
    width: 100%;
    height: 100%;
}

.package-img img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    object-position: 80% 100%;
}

.certification {
    padding: 4rem 0;
}

.certification-img {
    border: 2px solid var(--primary);
    border-radius: 0.75rem;
    overflow: hidden;
    box-shadow: 0 0 20px 1px #00000020;
}

.certification-img img {
    width: 100%;
    height: 375px;
    object-fit: contain;
}

.certification-button-next, .certification-button-prev {
    width: 50px;
    height: 50px;
    background: var(--primary);
}

.certification-button-next::after, .certification-button-prev::after {
    font-size: 1.75rem;
    color: var(--white);
}

/*Modal css start*/

.contactModal .modal-header{
    display: flex;
    align-items: center;
    padding: 1rem 2.5rem 0;
    border: none;
}

.contactModal .modal-header h5{
    font-size: 2.125rem;
}

.contactModal .modal-header button{
    outline: none;
}

.contactModal .modal-body {
    padding: 1.5rem 2.5rem;
}

.modalForm input{
    width: 100%;
    height: 40px;
    border: 1px solid #BFBFBF;
    border-radius: 0;
    margin-bottom: 1.5rem;
    background: #F8F8F8;
    padding-left: 15px;
}

.contactModal label {
    width: 100%;
}

.contactModal label input {
    width: 100%;
    border: 1px solid #00000090;
    border-radius: 0.25rem;
    outline: none;
    padding: 0.25rem 0.5rem;
}

.contactModal form p {
    margin-bottom: 0.5rem;
}

.contactModal input[type="submit"] {
    background: var(--primary);
    font-size: 1.25rem;
    color: var(--white);
    text-transform: capitalize;
    font-weight: 500;
    padding: 0.25em 2em;
    outline: none;
    border: none;
}

/*Modal css end*/

.positive-video {
    width: 100%;
    height: 600px;
    object-fit: contain;
    background: #00000010;
}

/* Chat Bot */
.chat-button {
    width: 50px;
    aspect-ratio: 1;
    position: fixed;
    bottom: 20px;
    right: 20px;
    background-color: var(--primary);
    border: none;
    border-radius: 50%;
    box-shadow: 0 4px 6px rgba(0,0,0,0.1);
}

.chat-button img{
    filter: brightness(0) invert(1);
}
.chat-popup {
    display: none;
    position: fixed;
    bottom: 80px;
    right: 20px;
    width: 300px;
    background: white;
    border-radius: 10px;
    box-shadow: 0 4px 8px rgba(0,0,0,0.2);
}
.chat-header {
    background: var(--primary);
    color: white;
    padding: 10px;
    text-align: center;
    border-top-left-radius: 10px;
    border-top-right-radius: 10px;
}
.chat-body {
    padding: 10px;
    height: 200px;
    overflow-y: auto;
    background: #f9f9f9;
}
.chat-body p:nth-child(odd) {
    background: #DDA22Eaa;
    color: #000000cc;
    padding-left: 0.5rem;
}

.chat-body p:nth-child(even) {
    background: #ccc;
    color: #000000cc;
    padding: 0.5rem;
    line-height: 1.25;
}
.chat-footer {
    display: flex;
    padding: 10px;
    background: #fff;
    border-top: 1px solid #ddd;
}
.chat-footer input {
    flex: 1;
    padding: 8px;
    border: 1px solid #ddd;
    border-radius: 5px;
    outline: none;
}
.chat-footer button {
    background: var(--primary);
    color: white;
    border: none;
    padding: 8px;
    margin-left: 5px;
    cursor: pointer;
    border-radius: 5px;
}
/* Chat Bot */

.testimonials-video {
    width: 100%;
    height: 650px;
    background: #00000010;
}

.marquee-text {
    font-size: 1.125rem;
    font-weight: bold;
    background-color: var(--primary);
    padding: 10px 0;
    width: 100%;
    display: block;
    margin-bottom: 1rem;
  }

.marquee-link {
    color: #fff;
    text-decoration: none;
}

.marquee-link:hover {
    text-decoration: underline;
}